how
Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which package owns this", "is this the right layer"). Explains subsystem architecture, runtime flow, onboarding mental models. Use why for motivation.
1How It Works & Mechanism
Pure prompt orchestration, zero scripts, zero assets: how's SKILL.md only defines "how to decompose and delegate". All code reading is offloaded to host Task subagents, using two built-in prompt templates (explorer/explainer) as the sole reference.
Explore the codebase to answer "how does X work?" questions. Produce architectural explanations at the level of a senior engineer onboarding onto a subsystem, enough to build a working mental model, not so much that it reads like annotated source code.
Complexity routing: simple questions directly output via a single-pass explainer; complex questions first spawn 2-4 parallel explorers to slice and investigate deeply from different angles, then aggregate via the explainer; when in doubt, default to the simple path.
**Simple** (a single module, a small utility, a narrow question such as "how does function X work"): no explorers. One explainer explores and explains in a single pass. Go to Step 2b.
Explorers are strictly read-only, parallel, and dispatched in a single batch message: one generalPurpose subagent per lane, model picked from config (default grok-4.6-fast-xhigh), readonly is permanently true—the exploration tier is designed as a side-effect-free fact collector.
Decompose the question into 2 to 4 exploration angles, each a distinct slice of the subsystem. Spawn all explorers in a single message
Explorer output adheres to a fixed-structure fact contract (Components Found / Flow / Files Read / Boundaries / Non-Obvious Things / Open Questions), enforcing hard requirements: "no guessing when reading code" and "honestly admit breakpoints".
Start by finding the relevant code. Use Glob to find directories and files, Grep to find key symbols, Read to understand the actual implementation. Don't guess from names. Read the code.
The explainer is responsible for reconciliation and re-verification: when multiple explorer findings overlap or conflict, the explainer inspects the code independently before drafting the explanation, granted read-only re-inspection permissions (Read/Grep/Glob) without needing to re-explore from scratch.
Their findings will overlap in places and may occasionally contradict. Reconcile them. Merge overlapping descriptions, resolve contradictions by checking the code yourself, and combine the separate slices into a unified picture.
Output format and presentation discipline: explanations follow fixed sections (Overview/Key Concepts/How It Works/Where Things Live/Gotchas, collapsible); complex flows permit mermaid/ASCII diagrams but forbid decorative charts; the frontend only lightly polishes without heavy rewriting.
Present the explainer's output to the user. Light edits for clarity or context from the conversation are fine. Do not substantially rewrite it.
Trigger surface is restricted to explicit user invocation, with configurable model roles: frontmatter declares disable-model-invocation: true, and model defaults can be overridden by pstack persistent model rules.
disable-model-invocation: true
2Core Capabilities
4Recommended Governance & Evidence
- 本地文件: Operate on local project files or workspace artifacts
5Second-Pass Verification
- [ok] 纯 prompt、无脚本资产 — 技能目录仅 SKILL.md + references/explorer-prompt.md + references/explainer-prompt.md 三个 markdown,无 scripts/data/模板之外文件。
- [ok] 复杂度路由与默认简单路径 — SKILL.md 原文 'When in doubt, take the simple path.' 存在;Simple→2b、Complex→2a→3 的流程编号自洽。
- [ok] 2-4 路并行 explorer + 单一 explainer 合成 — 原文 'Decompose the question into 2 to 4 exploration angles'、'Spawn all explorers in a single message'、'synthesize their findings into one explanation' 逐字在。
- [ok] readonly 贯穿 — Step 2a/2b/3 三处均列 '- `readonly`: `true`';模板无任何写盘/执行指令。
- [ok] explorer 输出契约与反编造要求 — explorer-prompt.md 含完整小节标题(Components Found 等六个)、'Don't guess from names. Read the code.'、以及 'is better than making something up' 原文。
- [ok] explainer 调停矛盾 + 只读复查 — 原文 'resolve contradictions by checking the code yourself' 与 'You have read-only access to the codebase' 均在。
- [ok] 输出格式/呈现纪律 — SKILL.md 列出的五章节与模板 Output Format 一致;'Light edits for clarity…do not substantially rewrite it.' 逐字存在。
- [ok] 模型可配置(how-explorer/how-explainer) — how 内仅声明默认值;配置写入/读取路径在 setup-pstack(写 ~/.cursor/rules/pstack-models.mdc)与 interrogate/arena/swarm(读同文件)一致,机制真实存在;角色键 how-explorer/how-explainer 的逐键映射未在 pstack 内单点列出,属『规则文件按角色键注入』的通用机制 [INFERENCE],已在正文限定表述。
6Verdict & Scenarios
ee70ff35028506ef…