AgentSkillsCN

c3-query

当用户询问“X 在哪里?”“X 是如何工作的?”“请解释 X”“给我看看架构”“查找组件”“谁负责处理 X”,或引用 C3 ID(c3-0、c3-1、adr-*)时,应使用此技能。 需确保 .c3/ 目录已存在。如需进行变更,请转至 c3-alter 处理。

SKILL.md
--- frontmatter
name: c3-query
description: |
  This skill should be used when the user asks "where is X", "how does X work", "explain X",
  "show me the architecture", "find component", "what handles X", or references C3 IDs (c3-0, c3-1, adr-*).
  Requires .c3/ to exist. For changes, route to c3-alter instead.

C3 Query - Architecture Navigation

Navigate C3 docs AND explore corresponding code. Full context = docs + code.

REQUIRED: Load References First

  1. ../../references/skill-harness.md - Routing and red flags
  2. ../../references/layer-navigation.md - How to traverse C3 docs

Query Flow

code
Query → Clarify Intent → Navigate Layers → Extract References → Explore Code
              │
              └── Use AskUserQuestion if ambiguous

Step 0: Clarify Intent

Ask when:

  • Query vague ("how does X work?" - which aspect?)
  • Multiple interpretations ("authentication" - login? tokens? sessions?)
  • Scope unclear ("frontend" - whole container or specific component?)

Skip when:

  • Query includes C3 ID (c3-102)
  • Query specific ("where is login form submitted?")
  • User says "show me everything about X"

Step 1-2: Navigate and Extract

Follow layer navigation: Context → Container → Component

Doc SectionExtract For Code
Component nameClass/module names
## ReferencesDirect file paths, symbols
TechnologyFramework patterns
Entry pointsMain files, handlers

Reference Lookup

If query relates to patterns/conventions:

  1. Check .c3/refs/ for ref-* matching topic
  2. Return ref content + citing components

Step 3: Explore Code

Use extracted references:

  • Glob: src/auth/**/*.ts
  • Grep: Class names, functions
  • Read: Specific files from ## References

Query Types

TypeUser SaysResponse
Docs"where is X", "explain X"Docs + suggest code exploration
Code"show me code for X"Full flow through code
Deep"explore X thoroughly"Docs + Code + Related

Response Format

code
**Layer:** <c3-id> (<name>)

<Architecture from docs>

**Code References:**
- `path/file.ts` - <role>

**Key Insights:**
<Observations from code>

**Related:** <navigation hints>