record
Record an architectural decision (ADR) or save an implementation plan. Use after making significant design choices or completing features.
Best use case
record is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Record an architectural decision (ADR) or save an implementation plan. Use after making significant design choices or completing features.
Teams using record should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/record/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How record Compares
| Feature / Agent | record | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Record an architectural decision (ADR) or save an implementation plan. Use after making significant design choices or completing features.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Record Knowledge Record architectural decisions and implementation plans for future reference. ## Record a decision When a significant architectural or design choice is made, create an ADR: 1. Read `docs/decisions/INDEX.md` to find the next number 2. Create `docs/decisions/NNNN-short-title.md` using the template below 3. Update `docs/decisions/INDEX.md` with the new entry ### ADR template ```markdown # NNNN: Short Title **Status:** accepted | superseded by NNNN | deprecated **Date:** YYYY-MM-DD **Area:** backend | frontend | infra | protocol | workflow ## Context What situation prompted this decision. 2-5 sentences. ## Decision What was decided. Reference file paths, packages, interfaces. ## Consequences Trade-offs. What becomes easier or harder. ## Alternatives Considered What else was considered and why it was rejected. ``` ### What warrants an ADR - Choosing one approach over another (e.g., event bus vs direct calls) - Adding a new dependency or library - Changing a data model or API contract - Selecting a pattern that affects multiple files (e.g., provider pattern for DI) - Decisions that future developers will ask "why?" about ### What does NOT need an ADR - Bug fixes, refactors within the same pattern, simple features - Anything where the choice is obvious and uncontested ## Save a plan After implementing a feature, save the design as a permanent record: 1. Read `docs/plans/INDEX.md` to check for existing plan 2. Create `docs/plans/YYYY-MM-feature-name.md` using the template below 3. Update `docs/plans/INDEX.md` with the new entry ### Plan template ```markdown # Feature/Plan Title **Date:** YYYY-MM-DD **Status:** proposed | approved | implemented | abandoned **PR:** #NNN **Decision:** ADR-NNNN (if applicable) ## Problem What problem this solves. ## Design File paths, interfaces, data flow. Mermaid diagrams where useful. ## Implementation Notes Post-implementation: what changed from the plan, gotchas, things the next person should know. ```
Related Skills
verify
Run format, typecheck, test, and lint across the monorepo. Use after implementing changes.
tdd
Implement changes using Test-Driven Development (Red-Green-Refactor). Use for bug fixes, new features, or any code change that should have test coverage.
spec
Write a feature spec — the "what & why" of a kandev product feature, before coding. Use when the user says "let's spec X" or starts a new product feature.
simplify
Simplify recently changed code — inline one-off abstractions, remove speculative code, reduce nesting, replace cleverness with clarity. Run after implementing a feature.
qa
Verify a feature works after implementation. Actively try to break it — edge cases, error paths, integration wiring, and real usage flows.
push
Commit and push to the current branch. Use --fixup to also wait for CI/CodeRabbit and fix issues.
pr
Commit, push, and create a PR. Default is ready-for-review with auto-fixup. Use --draft to skip review/fixup.
pr-fixup
Wait for CI checks and automated reviews (CodeRabbit, Greptile, Claude) on a PR, fix failures and address comments, then push.
playwright-cli
Automate browser interactions, test web pages and work with Playwright tests.
fix
Fix bugs and issues — reproduce, find root cause, minimal fix with regression test. Use when something is broken.
feature
Guided feature development — brainstorm, explore codebase, design architecture, implement with TDD, and review. Use for new features or significant changes.
e2e
Write and run web E2E tests (Playwright) using TDD — locations, patterns, commands, and debugging.