codebase-qa · v1.0.0 · 2026-06-03 · sha256 293f448c884ca423

codebase-qa v1.0.0A

Immutable. This exact content is served forever at /api/v1/blob/293f448c884ca423.

---
name: codebase-qa
display-name: Codebase Q&A
description: 代码库语义问答 - 基于文件索引和符号提取,回答关于代码库的任何问题
version: 1.0.0
category: knowledge
user-invocable: true
tags: [codebase, qa, search, index, symbols]
capabilities: [file-indexing, symbol-extraction, semantic-search]
tools:
  - file_reader
  - code_analyzer
os: [win32, darwin, linux]
handler: ./handler.js
instructions: |
  Use this skill when the user asks questions about the codebase. For --ask mode, scan
  source files, extract symbols (functions, classes, exports), match keywords against the
  question, and assemble relevant code snippets as context for answering. For --index mode,
  build a full file index with symbols. For --search mode, find files and symbols matching
  a query. Always cite file paths and line numbers in answers.
examples:
  - input: "/codebase-qa --ask How does the session manager handle compression?"
    output: "SessionManager (src/main/llm/session-manager.js) uses auto-compression at 70% context capacity. The compress() method calls ContextEngineering.compressContext() which preserves 30% of oldest messages..."
  - input: "/codebase-qa --index"
    output: "Indexed 245 source files, extracted 1,832 symbols (412 classes, 1,420 functions). Index ready for queries."
  - input: "/codebase-qa --search PermissionEngine"
    output: "Found 'PermissionEngine' in 3 files: src/main/permission/permission-engine.js (class definition, L15), src/main/permission/permission-ipc.js (usage, L23), tests/unit/permission.test.js (tests, L8)."
input-schema:
  type: object
  properties:
    mode:
      type: string
      enum: [ask, index, search]
      description: Q&A mode
    query:
      type: string
      description: Question or search query
output-schema:
  type: object
  properties:
    answer: { type: string }
    references: { type: array }
    confidence: { type: number }
    indexStats: { type: object }
model-hints:
  preferred: [claude-opus-4-6, gpt-4o]
cost: free
author: ChainlessChain
license: MIT
homepage: https://github.com/nicekid1/ChainlessChain
repository: https://github.com/nicekid1/ChainlessChain
---

# Codebase Q&A 技能

## 描述

基于文件索引和符号提取的代码库语义问答系统。扫描源文件、提取符号(函数、类、导出),通过关键词匹配和 TF-IDF 排名回答关于代码库的问题。灵感来自 Continue.dev 的 @codebase 功能。

## 使用方法

```
/codebase-qa [选项]
```

## 模式

### 问答 (--ask)

```
/codebase-qa --ask How does the permission system work?
```

### 索引 (--index)

```
/codebase-qa --index
```

### 搜索 (--search)

```
/codebase-qa --search SessionManager
```

## 索引内容

- 文件路径和大小
- 函数/类/方法定义
- 导出符号
- 注释和文档字符串
- import/require 依赖关系