How this skill is triggered — by the user, by Claude, or both
Slash command
/katachi:add-deltaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Add a new delta to the project without requiring full upfront planning.
Add a new delta to the project without requiring full upfront planning.
Delta description: $ARGUMENTS (optional - will prompt if not provided)
You must load the following skills and read the following files before proceeding.
katachi:iterative-development - Workflow guidancedocs/planning/DELTAS.md - Existing delta definitionsdocs/delta-specs/ - Existing delta specs (for pattern reference)docs/delta-designs/ - Existing delta designs (for pattern reference)docs/feature-specs/README.md - Feature capability indexVerify framework is initialized:
docs/planning/ doesn't exist, suggest /katachi:init-framework firstIf not provided in arguments, ask:
"Describe the delta you want to add:
- What does this change or add to the system?
- What user capability does this provide or modify?
- Why is it needed? (the benefit or problem it solves)
This can be a new capability, modification to existing functionality, bug fix, or improvement."
Read DELTAS.md to understand:
Use the Explore agent to research the codebase and existing documentation relevant to the delta description. The goal is to understand the current state of the system in the areas the delta would affect:
This research informs the complexity assessment, dependency identification, and delta description quality.
Based on the description, codebase research, and existing patterns, draft a complete proposal:
"Based on your description, I propose:
**ID**: DLT-NNN (next available)
**Name**: [concise delta name]
**Description**: [follow the format in the DELTAS template from framework-core]
**Priority**: [1-5] ([Critical/High/Medium/Low/Backlog]) - [rationale]
**Complexity**: [Easy/Medium/Hard] - [reason based on scope]
**Dependencies**: [proposed deps or 'None'] - [reason based on analysis]
Does this look right? What needs adjustment?"
When this delta builds on capabilities provided by other deltas, describe those capabilities by name — not by delta ID. Delta IDs belong exclusively in the Depends on field.
This keeps descriptions self-explanatory and ensures context is preserved when dependencies are reconciled and their IDs become less meaningful.
The agent proposes a priority based on:
Priority levels:
| Level | Label | When to use |
|---|---|---|
| 1 | Critical | Blocks release, urgent deadline |
| 2 | High | Important for near-term goals |
| 3 | Medium | Standard work (default) |
| 4 | Low | Nice to have, no urgency |
| 5 | Backlog | Future consideration |
Dispatch the delta-validator agent to validate the proposed delta.
Task(
subagent_type="katachi:delta-validator",
prompt=f"""
Validate this proposed delta (single delta mode).
## Proposed Delta
**ID**: {proposed_id}
**Name**: {proposed_name}
**Complexity**: {proposed_complexity}
**Description**: {proposed_description}
"""
)
If validation finds issues, refine the delta based on recommendations before presenting to user.
Optionally, dispatch impact analyzer to suggest dependencies:
Task(
subagent_type="katachi:impact-analyzer",
prompt=f"""
Analyze likely dependencies for this new delta:
## Delta Description
{delta_description}
## Existing Deltas
{deltas_list}
Suggest which existing deltas this likely depends on, with rationale.
"""
)
Add new delta entry:
### DLT-NNN: Delta name
**Status**: ✗ Defined
**Depends on**: [DLT-XXX, DLT-YYY or None]
**Priority**: [priority] ([label])
**Complexity**: [complexity]
**Description**: [follow the format in the DELTAS template from framework-core]
Reminder: the description must reference dependency capabilities by concept name, not by delta ID. Delta IDs belong only in Depends on.
If dependencies were identified during the process, include them inline. For adding dependencies to existing deltas, use:
python ${CLAUDE_PLUGIN_ROOT}/scripts/deltas.py deps add-dep DLT-NNN DEP-ID
Present summary:
"Delta added:
ID: DLT-NNN
Description: [description]
Priority: [priority] ([label])
Complexity: [complexity]
Dependencies: [list or 'None']
Next steps:
- Create spec: /katachi:spec-delta DLT-NNN
- Or continue adding more deltas
Create spec now? [Y/N]"
If user says yes, transition to /katachi:spec-delta DLT-NNN.
Framework not initialized:
/katachi:init-framework firstInvalid dependency:
ID conflict:
This is a collaborative process:
npx claudepluginhub asermax/claude-plugins --plugin katachiProcesses increment-request.json: orients on project state, elicits incremental EARS requirements with acceptance criteria, classifies changes, updates SRS/design docs, appends to feature-list.json.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.