Use when making architectural decisions — choosing between approaches, adopting a technology, establishing a pattern, or changing a previous decision
From nightshiftnpx claudepluginhub klefix/nightshift --plugin nightshiftThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Write Architecture Decision Records when choosing between approaches. ADRs capture the why behind decisions so future readers (humans or agents) understand the context. Based on Michael Nygard's lightweight template.
Needs an ADR:
Does NOT need an ADR:
# Create directory if needed
mkdir -p docs/adr
# Find highest existing number
ls docs/adr/ | grep -oP '^\d+' | sort -n | tail -1
# Next number = highest + 1, or 0001 if none exist
File: docs/adr/NNNN-<slug>.md
# NNNN. <Decision Title>
Date: YYYY-MM-DD
## Status
Accepted
## Context
<What's the situation? What forces are at play? What problem are we solving?>
## Options Considered
1. **<Option A>** — <one-line summary>
- Pros: <what's good>
- Cons: <what's bad>
2. **<Option B>** — <one-line summary>
- Pros: <what's good>
- Cons: <what's bad>
3. **<Option C>** — <if applicable>
- Pros: <what's good>
- Cons: <what's bad>
## Decision
<What was chosen and why. Be specific about the reasoning.>
## Consequences
- <What becomes easier>
- <What becomes harder or more complex>
- <What assumptions need to hold for this decision to remain valid>
Update the old ADR's status:
# In the old ADR, change:
# ## Status
# Accepted
# to:
# ## Status
# Superseded by [NNNN](./NNNN-new-decision.md)
git add docs/adr/NNNN-<slug>.md
# Include in the same commit as the code change, or commit separately if the decision is standalone
git commit -m "docs: add ADR NNNN — <decision title>"
ADR without options
Missing consequences
ADR for trivial decisions
Stale status