跳到主要内容
知仓学习社ZHICANG

phx-compound

Capture solved problems as searchable solution docs. Use after fixing

不碰外部(只输出文字)无严重或高危命中oliver-kriska/claude-elixir-phoenix

它会碰到什么

扫了多少2 个文本文件,7 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Compound — Capture Solutions as Knowledge

After fixing a problem, capture the solution as searchable

institutional documentation.

Usage

/phx-compound Fixed N+1 query in user listing
/phx-compound Resolved LiveView timeout in dashboard
/phx-compound   # Auto-detects from recent session context

Philosophy

> Each unit of engineering work should make subsequent units

> easier — not harder.

Workflow

Step 1: Detect Context

  1. If $ARGUMENTS provided, use as description
  2. If no args, check scratchpad DEAD-END/DECISION entries,

git diff, .claude/plans/{slug}/progress.md for recent completions

  1. If unclear, ask: "What problem did you just solve?"

Only document non-trivial problems that required investigation.

Step 2: Search Existing Solutions

Create .claude/solutions/ directory if it doesn't exist (run mkdir -p .claude/solutions).

Then search .claude/solutions/ for relevant keywords using Grep.

If found: Create new (different root cause), **Update

existing (same root cause, new symptom), or Skip**.

Step 3: Gather Details and Create Solution

Extract from session context: module, symptoms, investigation

steps, root cause, solution code, and prevention advice.

Validate frontmatter against ../compound-docs/references/schema.md,

then create file using ../compound-docs/references/resolution-template.md.

Write-blocked fallback: if writing to .claude/solutions/ is denied

by permissions, do NOT silently drop the solution. Output the full

solution doc inline (fenced markdown the user can paste), then suggest

/phx-permissions to allow .claude/solutions/ writes for next time.

Step 4: Decision Menu

  1. Continue (default)
  2. Promote to Iron Law check — Add to iron-law-judge
  3. Update skill reference — Add to relevant skill
  4. Update CLAUDE.md — Add prevention rule

Auto-Trigger Phrases

When user says "that worked", "it's fixed", "problem solved",

"the fix was" — suggest /phx-compound.

Supply-chain finding auto-feed (Phase 3)

When /phx-deps-audit produces a BLOCK-severity finding that the

user investigates and confirms is a real malicious pattern (not a

false positive), suggest:

> Caught a high-severity finding in <pkg>@<version>. Run

> /phx-compound to capture this for future audits?

If accepted, the resulting solution doc goes to

.claude/solutions/supply-chain/<pkg>-<cve_or_pattern>.md and

includes the exact rule-id + snippet + diff window that triggered

the finding. This compounds the audit corpus: future runs of

/phx-deps-audit grep solutions/supply-chain/ for snippet

matches and pre-elevate severity on known-bad patterns.

Always prompt; never auto-write. Solution docs are durable and

shape future trust calls — the user reviews before committing.

Iron Laws

  1. YAML frontmatter validates or STOP
  2. Symptoms must be specific — not "it broke"
  3. Root cause is WHY, not WHAT
  4. One problem per file
  5. NEVER document a fix before verifying it works — run mix compile && mix test first; unverified solutions poison the knowledge base

Integration with Workflow

/phx-review → Complete → /phx-compound  ← YOU ARE HERE
                              │
                 .claude/solutions/{category}/{fix}.md
                              │
              /phx-investigate and /phx-plan search here

References

  • references/compound-workflow.md — Detailed step-by-step
  • See also: compound-docs skill for schema and templates

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 553
本站分层T2
该仓技能数322
原文件路径targets/opencode/skills/phx-compound/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 322 个技能

同名技能的其他版本

有 5 个不同仓库或目录里都有叫 phx-compound 的技能。它们内容并不相同,别混用: