discover-capabilities
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDiscover CodeCompass Capabilities
了解CodeCompass的功能
Purpose
用途
This meta-skill teaches how to efficiently discover what CodeCompass can do without manual exploration or rediscovery.
此元技能讲解如何高效了解CodeCompass的功能,无需手动探索或重新摸索。
When to Use
适用场景
- ✅ Session start (understand available capabilities)
- ✅ User asks: "What can CodeCompass do?"
- ✅ Before implementing features (check if exists)
- ✅ Exploring unfamiliar parts of codebase
- ✅ Planning complex workflows (know available tools)
- ✅ 会话开始时(了解可用功能)
- ✅ 用户询问:“CodeCompass能做什么?”时
- ✅ 实现功能之前(检查是否已有对应功能)
- ✅ 探索代码库中不熟悉的部分时
- ✅ 规划复杂工作流时(了解可用工具)
Discovery Layers
发现层级
Layer 1: Quick Reference (CLAUDE.md)
第一层:快速参考(CLAUDE.md)
Purpose: Project overview and entry point
Location:
Token cost: ~2,000 tokens
Content: Tech stack, infrastructure, basic commands
/CLAUDE.mdRead for:
- Project background
- Technology choices
- Infrastructure setup
- Quick commands
用途:项目概览与入口
位置:
Token消耗:约2000 tokens
内容:技术栈、基础设施、基础命令
/CLAUDE.md适用场景:
- 项目背景
- 技术选型
- 基础设施搭建
- 快速命令
Layer 2: Structured Discovery (capabilities.json) ⭐
第二层:结构化发现(capabilities.json)⭐
Purpose: Complete module and capability map
Location:
Token cost: ~2,500 tokens
Content: All domains, modules, relationships, entry points
.ai/capabilities.jsonRead for:
- What domains exist
- What modules are available
- What each module can do
- How modules relate to each other
- When to use which module
用途:完整的模块与功能映射
位置:
Token消耗:约2500 tokens
内容:所有领域、模块、关联关系、入口点
.ai/capabilities.json适用场景:
- 了解现有领域
- 查看可用模块
- 知晓各模块功能
- 了解模块间的关联
- 明确何时使用对应模块
Layer 3: Skills Index (this directory)
第三层:技能索引(当前目录)
Purpose: How-to workflows and perspectives
Location:
Token cost: ~700 tokens (metadata scan)
Content: Workflows, roles, patterns
.claude/skills/Read for:
- How to accomplish complex tasks
- What workflows exist
- Which skill to apply
用途:操作工作流与视角
位置:
Token消耗:约700 tokens(元数据扫描)
内容:工作流、角色、模式
.claude/skills/适用场景:
- 如何完成复杂任务
- 现有工作流情况
- 应选用的技能
Layer 4: Semantic Search (Weaviate)
第四层:语义搜索(Weaviate)
Purpose: Implementation-level discovery
Location: Weaviate database
Token cost: Variable (query results)
Content: Actual code, indexed semantically
Use for:
- Finding specific implementations
- Similar code patterns
- Deep code understanding
用途:实现级别的发现
位置:Weaviate数据库
Token消耗:可变(取决于查询结果)
内容:实际代码,已进行语义索引
适用场景:
- 查找特定实现
- 类似代码模式
- 深入理解代码
Layer 5: Source Code
第五层:源代码
Purpose: Implementation details
Location:
Token cost: Variable (file reading)
src/modules/Read for:
- Exact implementation
- Edge cases
- Internal logic
用途:实现细节
位置:
Token消耗:可变(取决于读取的文件)
src/modules/适用场景:
- 精确实现逻辑
- 边缘情况处理
- 内部运行机制
Discovery Workflow
发现工作流
Quick Discovery (5 seconds)
快速发现(5秒)
bash
undefinedbash
undefined1. Read capabilities.json structure
1. 查看capabilities.json结构
cat .ai/capabilities.json | jq '.domains | keys'
cat .ai/capabilities.json | jq '.domains | keys'
Returns: ["code_analysis", "semantic_search", "requirements_extraction", "vault_integration", "system_operations"]
返回结果: ["code_analysis", "semantic_search", "requirements_extraction", "vault_integration", "system_operations"]
2. Check specific domain
2. 查看特定领域
cat .ai/capabilities.json | jq '.domains.code_analysis'
cat .ai/capabilities.json | jq '.domains.code_analysis'
Returns: modules, capabilities, entry_points, when_to_use
返回结果: modules, capabilities, entry_points, when_to_use
undefinedundefinedStructured Discovery (Recommended)
结构化发现(推荐)
Step 1: Read capabilities.json
json
{
"domains": {
"code_analysis": {
"modules": ["ast-analyzer", "yii2-analyzer", ...],
"capabilities": ["parse_php_ast", "extract_yii2_controllers", ...],
"entry_points": {...}
}
}
}Step 2: Identify relevant domain
- User wants: "Analyze Yii2 project" → domain
code_analysis - User wants: "Search for payment logic" → domain
semantic_search - User wants: "Extract requirements" → domain
requirements_extraction
Step 3: Check module capabilities
json
{
"code_analysis": {
"modules": ["yii2-analyzer"],
"capabilities": ["extract_yii2_controllers", "extract_yii2_models"],
"entry_points": {
"cli": "codecompass analyze:yii2 <path>"
}
}
}Step 4: Load relevant skill
- For Yii2 analysis → Load skill
analyze-yii2-project.md - For requirements → Load skill
extract-requirements.md
步骤1:查看capabilities.json
json
{
"domains": {
"code_analysis": {
"modules": ["ast-analyzer", "yii2-analyzer", ...],
"capabilities": ["parse_php_ast", "extract_yii2_controllers", ...],
"entry_points": {...}
}
}
}步骤2:确定相关领域
- 用户需求:“分析Yii2项目” → 领域
code_analysis - 用户需求:“搜索支付逻辑” → 领域
semantic_search - 用户需求:“提取需求” → 领域
requirements_extraction
步骤3:查看模块功能
json
{
"code_analysis": {
"modules": ["yii2-analyzer"],
"capabilities": ["extract_yii2_controllers", "extract_yii2_models"],
"entry_points": {
"cli": "codecompass analyze:yii2 <path>"
}
}
}步骤4:加载相关技能
- 针对Yii2分析 → 加载技能
analyze-yii2-project.md - 针对需求提取 → 加载技能
extract-requirements.md
Semantic Discovery (Deep Dive)
语义发现(深度探索)
When capabilities.json shows a module exists but you need implementation details:
Use Weaviate semantic search:
bash
pnpm run cli -- search:semantic "how does Yii2 controller extraction work"Returns:
- Relevant source files
- Similar code patterns
- Implementation examples
当capabilities.json显示模块存在,但你需要了解实现细节时:
使用Weaviate语义搜索:
bash
pnpm run cli -- search:semantic "how does Yii2 controller extraction work"返回结果:
- 相关源文件
- 类似代码模式
- 实现示例
Example Flows
示例流程
Example 1: "Can CodeCompass analyze database schemas?"
示例1:“CodeCompass能分析数据库架构吗?”
Step 1: Check capabilities.json
bash
cat .ai/capabilities.json | jq '.domains.code_analysis.modules[]' | grep database步骤1:查看capabilities.json
bash
cat .ai/capabilities.json | jq '.domains.code_analysis.modules[]' | grep databaseReturns: "database-analyzer"
返回结果: "database-analyzer"
✅ **Answer**: Yes, via `database-analyzer` module
**Step 2**: Check entry points
```bash
cat .ai/capabilities.json | jq '.domains.code_analysis.entry_points'Step 3: Check if skill exists
bash
ls .claude/skills/ | grep database
✅ **答案**:可以,通过`database-analyzer`模块实现
**步骤2**:查看入口点
```bash
cat .ai/capabilities.json | jq '.domains.code_analysis.entry_points'步骤3:检查是否存在对应技能
bash
ls .claude/skills/ | grep databaseIf exists, load that skill for workflow
如果存在,加载该技能获取工作流
If not, use capabilities.json guidance directly
如果不存在,直接参考capabilities.json的指引
undefinedundefinedExample 2: "How do I search code semantically?"
示例2:“如何进行代码语义搜索?”
Step 1: Check capabilities.json
bash
cat .ai/capabilities.json | jq '.domains.semantic_search'Returns: modules, capabilities, dependencies
Step 2: Load semantic-search skill
bash
cat .claude/skills/semantic-search.mdFollow the workflow in the skill
步骤1:查看capabilities.json
bash
cat .ai/capabilities.json | jq '.domains.semantic_search'返回结果:模块、功能、依赖关系
步骤2:加载语义搜索技能
bash
cat .claude/skills/semantic-search.md遵循技能中的工作流操作
Example 3: "What modules handle authentication?"
示例3:“哪些模块处理认证?”
Step 1: Semantic search in Weaviate
bash
pnpm run cli -- search:semantic "authentication and authorization modules"Step 2: Verify in capabilities.json
bash
cat .ai/capabilities.json | jq '.module_relationships'步骤1:在Weaviate中进行语义搜索
bash
pnpm run cli -- search:semantic "authentication and authorization modules"步骤2:在capabilities.json中验证
bash
cat .ai/capabilities.json | jq '.module_relationships'Discovery Decision Tree
发现决策树
┌─────────────────────────────────────┐
│ USER REQUEST │
└─────────────────────────────────────┘
↓
┌─────────┐
│ What? │ "What can CodeCompass do?"
└─────────┘
↓
Read: .ai/capabilities.json
↓
┌─────────┐
│ How? │ "How do I use X?"
└─────────┘
↓
Load: .claude/skills/<relevant>.md
↓
┌─────────┐
│ Where? │ "Where is X implemented?"
└─────────┘
↓
Search: Weaviate semantic search
↓
┌─────────┐
│ Details │ "How does X work internally?"
└─────────┘
↓
Read: src/modules/<module>/<file>┌─────────────────────────────────────┐
│ 用户请求 │
└─────────────────────────────────────┘
↓
┌─────────┐
│ 是什么? │ “CodeCompass能做什么?”
└─────────┘
↓
查看: .ai/capabilities.json
↓
┌─────────┐
│ 怎么做? │ “我如何使用X?”
└─────────┘
↓
加载: .claude/skills/<相关技能>.md
↓
┌─────────┐
│ 在哪里? │ “X的实现位置在哪里?”
└─────────┘
↓
搜索: Weaviate语义搜索
↓
┌─────────┐
│ 细节? │ “X的内部工作机制是怎样的?”
└─────────┘
↓
查看: src/modules/<模块>/<文件>Avoid Rediscovery Pattern
避免重复探索模式
❌ Old Pattern (Inefficient)
❌ 旧模式(低效)
- User asks: "Can CodeCompass do X?"
- Claude explores with Grep: 1,000+ tokens
- Claude reads multiple files: 5,000+ tokens
- Claude builds mental model: slow, error-prone
- Total: 6,000+ tokens, slow, may miss things
- 用户询问:“CodeCompass能做X吗?”
- Claude使用Grep探索:消耗1000+ tokens
- Claude读取多个文件:消耗5000+ tokens
- Claude构建思维模型:缓慢且易出错
- 总计:6000+ tokens,速度慢,可能遗漏内容
✅ New Pattern (Efficient)
✅ 新模式(高效)
- User asks: "Can CodeCompass do X?"
- Claude reads capabilities.json: 2,500 tokens (cached)
- Claude checks domain → module → capability
- Claude loads skill if complex workflow needed
- Total: 2,500-4,000 tokens, instant, accurate
- 用户询问:“CodeCompass能做X吗?”
- Claude读取capabilities.json:消耗2500 tokens(可缓存)
- Claude查看领域→模块→功能
- 如果需要复杂工作流,Claude加载对应技能
- 总计:2500-4000 tokens,即时响应,结果准确
Module Relationship Understanding
模块关系理解
capabilities.json includes :
module_relationshipsjson
{
"indexing": {
"depends_on": ["vectorizer", "weaviate"],
"used_by": ["search", "vault"],
"provides": "embedding_generation_pipeline"
}
}Use this to:
- Understand module dependencies
- Trace data flow
- Plan refactoring
- Debug integration issues
capabilities.json包含字段:
module_relationshipsjson
{
"indexing": {
"depends_on": ["vectorizer", "weaviate"],
"used_by": ["search", "vault"],
"provides": "embedding_generation_pipeline"
}
}用途:
- 了解模块依赖关系
- 追踪数据流
- 规划重构
- 调试集成问题
Common Workflows Reference
常见工作流参考
capabilities.json includes :
common_workflowsjson
{
"analyze_legacy_yii2": [
"1. Verify infrastructure: codecompass health",
"2. Analyze project: codecompass analyze:yii2 <path>",
...
]
}Use as:
- Quick reference for common tasks
- Starting point for complex workflows
- Checklist for multi-step processes
capabilities.json包含字段:
common_workflowsjson
{
"analyze_legacy_yii2": [
"1. 验证基础设施:codecompass health",
"2. 分析项目:codecompass analyze:yii2 <path>",
...
]
}用途:
- 常见任务的快速参考
- 复杂工作流的起点
- 多步骤流程的检查清单
Maintenance Notes
维护说明
This skill references:
- - Keep this file updated when modules change
.ai/capabilities.json - - Skills directory for workflows
.claude/skills/ - - Project entry point
CLAUDE.md
Update triggers:
- New module added → Update capabilities.json
- Module removed → Update capabilities.json
- New workflow discovered → Consider creating new skill
本技能引用:
- - 模块变更时请更新此文件
.ai/capabilities.json - - 工作流技能目录
.claude/skills/ - - 项目入口文件
CLAUDE.md
更新触发条件:
- 添加新模块 → 更新capabilities.json
- 删除模块 → 更新capabilities.json
- 发现新工作流 → 考虑创建新技能
Related Skills
相关技能
- - Framework-specific workflow after discovering Yii2 modules
analyze-yii2-project.md - - How to search capabilities after discovery
semantic-search.md - - What to do after discovering requirements modules
extract-requirements.md
- - 发现Yii2模块后,参考此框架特定工作流
analyze-yii2-project.md - - 发现功能后,了解如何进行语义搜索
semantic-search.md - - 发现需求模块后,了解操作方法
extract-requirements.md
Related Modules
相关模块
From :
.ai/capabilities.json- All 5 domains: code_analysis, semantic_search, requirements_extraction, vault_integration, system_operations
- All 21+ modules documented in capabilities.json
Remember: capabilities.json is the single source of truth for "WHAT exists". Skills teach "HOW to use it".
来自:
.ai/capabilities.json- 所有5个领域:code_analysis, semantic_search, requirements_extraction, vault_integration, system_operations
- capabilities.json中记录的所有21+个模块
注意:capabilities.json是“现有功能”的唯一权威来源。技能则讲解“如何使用这些功能”。