Agent skill
capture-practice
Captures an insight or practice discovered during work and registers it in the dotforge practices/inbox.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/capture-practice
SKILL.md
Capture Practice
Register an insight, pattern, or lesson learned in the dotforge inbox.
Input routing
If $ARGUMENTS is empty → auto-detect mode (Step 0). If $ARGUMENTS has content → skip to Step 1.
Step 0: Auto-detect (only when $ARGUMENTS is empty)
Analyze the recent conversation to identify the most generalizable insight from this session.
Detection signals (in priority order)
- Workaround discovered — the obvious approach failed and an alternative was used
- Multi-attempt bug — a fix required more than one attempt or root cause was non-obvious
- Architectural decision with trade-offs — two+ alternatives were considered, one chosen with reasoning
- Non-obvious tool/API/flag behavior — a parameter, edge case, or behavior was surprising
- Missing rule — the session revealed a gap in
.claude/rules/orCLAUDE.mdthat would have prevented the problem
Extraction rules
- Extract the single most generalizable insight — not session notes, not a summary of everything done
- Formulate it as a reusable principle: "When X, do Y because Z" or "Never do X — use Y instead"
- Keep it to 1-2 sentences max
- Ignore: trivial tasks, first-attempt successes, routine edits
If no signal is present
Respond: "No generalizable insight detected in this session. If you have something specific in mind, run /cap \"description\"."
Stop — do not create a file.
Propose and confirm
Show the proposed insight and ask for confirmation before proceeding:
Proposed practice:
"{{one-line insight}}"
Tags: {{inferred tags}}
Project: {{current project name}}
Save this? [Y/n/edit]
- If Y or user confirms → continue to Step 1 with the proposed text as $ARGUMENTS
- If n → stop, no file created
- If edit or user rewrites → use the rewritten text as $ARGUMENTS, continue to Step 1
Step 1: Parse the insight
From $ARGUMENTS (provided or confirmed from Step 0), extract:
- What: the practice or pattern
- Why: evidence or context (current project, error that motivated it)
- Impact: which dotforge files could change
- Tags: categorization (hooks, rules, prompting, security, stack-specific, etc.)
Step 2: Validate duplicates
Before creating, check for existing similar practices:
- Search
$DOTFORGE_DIR/practices/active/by title or similar tags - Search
$DOTFORGE_DIR/practices/inbox/by similar title - If duplicate found → inform the user and ask: update existing or create new?
Step 3: Generate file
Create file in $DOTFORGE_DIR/practices/inbox/ with format:
---
id: practice-{{YYYY-MM-DD}}-{{slug}}
title: {{short title}}
source: "own experience"
source_type: experience
discovered: {{YYYY-MM-DD}}
status: inbox
tags: [{{tags}}]
tested_in: {{current project or null}}
incorporated_in: []
replaced_by: null
---
## Description
{{what the practice states}}
## Evidence
{{why it works, discovery context}}
## Impact on dotforge
{{which files would need to change}}
## Decision
Pending
File name: {{YYYY-MM-DD}}-{{slug}}.md
Step 4: Confirm
Show:
Practice captured: {{title}}
File: practices/inbox/{{file}}
Tags: {{tags}}
Next step: /forge update evaluates pending practices from inbox.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?