Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/asermax/claude-plugins --skill eject명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Build something already designed, together with the user, then verify it and offer to commit. Use when a design is agreed and the work is ready to write, or when another skill needs the shared build discipline.
Load first when working with any zenku skill. Carries the vocabulary, the two rules, how to find the project's vault and conventions, and the habits for writing into it.
Lay out the current shape so the user can settle a new one — which modules exist, where the seams are, how data flows, and what earlier quests already decided. Use when the user wants to design a feature or a module, work out an interface, decide where a boundary belongs, or when another skill needs a shape agreed before code.
SOC 직업 분류 기준
| name | eject |
| description | Eject katachi plugin into self-contained project structure |
| disable-model-invocation | true |
Copy all katachi plugin components (skills, agents, scripts, docs) into the current project, making it self-contained and independent of the plugin.
.claude/skills/.claude/agents/scripts/ (deltas.py)docs/ (framework.md, command-guidance.md)docs/templates/docs/architecture/README.md, docs/design/README.mdCheck if .claude/skills/ directory already exists:
ls -la .claude/skills/ 2>/dev/null
If it exists, ask user:
"Warning: .claude/skills/ directory already exists.
This will overwrite all existing skills with katachi skills.
Do you want to:
A) Continue and overwrite
B) Cancel
"
If user chooses cancel, stop here.
Check if docs/planning/ already exists:
ls -la docs/planning/ 2>/dev/null
If it exists, note that framework docs structure already exists (no action needed).
Create all necessary directories:
mkdir -p .claude/skills .claude/agents scripts docs/templates docs/planning docs/delta-specs docs/delta-designs docs/delta-plans docs/feature-specs docs/feature-designs docs/architecture docs/design
For each skill in ${CLAUDE_PLUGIN_ROOT}/skills/*/SKILL.md (except eject itself):
${CLAUDE_PLUGIN_ROOT}/scripts/ with scripts/**Skill to load:** and the Load instruction)katachi:framework-core → @docs/framework.md@docs/command-guidance.md reference where appropriatekatachi: prefix → no prefix (e.g., katachi:spec-reviewer → spec-reviewer).claude/skills/<skill-name>/.claude/skills/<skill-name>/SKILL.mdTransformation Examples:
Script paths:
# Before:
python ${CLAUDE_PLUGIN_ROOT}/scripts/deltas.py deps tree
# After:
python scripts/deltas.py deps tree
Skill loading sections (REMOVE):
# Before:
**Skill to load:**
Load the `katachi:framework-core` skill for workflow principles and state detection.
# After:
(removed entirely)
Framework references (ADD where skill was removed):
# After skill removal, add:
**Framework reference:**
@docs/framework.md - Development workflow principles
@docs/command-guidance.md - Collaborative workflow guidance
Agent dispatch:
# Before:
Task(subagent_type="katachi:spec-reviewer", ...)
# After:
Task(subagent_type="spec-reviewer", ...)
Skills to copy (all skills except eject itself):
For each agent in ${CLAUDE_PLUGIN_ROOT}/agents/*.md:
name: katachi:agent-name, change to name: agent-namekatachi: prefix from name field.claude/agents/<agent-name>.mdAgents to copy:
Copy scripts directly without transformations:
cp ${CLAUDE_PLUGIN_ROOT}/scripts/deltas.py scripts/deltas.py
cp ${CLAUDE_PLUGIN_ROOT}/scripts/deltas.py scripts/deltas.py
chmod +x scripts/deltas.py scripts/deltas.py
Create docs/framework.md:
Combine content from skill files to create comprehensive framework documentation:
${CLAUDE_PLUGIN_ROOT}/skills/framework-core/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/iterative-development/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/working-on-delta/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/retrofit-existing/SKILL.mdCreate docs/command-guidance.md:
Extract collaborative workflow principles from the skills:
This file should provide guidance on how commands interact with users.
Copy template files from skills to docs/templates/:
From ${CLAUDE_PLUGIN_ROOT}/skills/framework-core/references/:
From ${CLAUDE_PLUGIN_ROOT}/skills/working-on-delta/references/:
Copy these files directly to docs/templates/ without transformations.
Create docs/architecture/README.md:
# Architecture Decision Records (ADRs)
This directory contains Architecture Decision Records documenting significant architectural choices.
## Quick Reference
| ADR | Title | Status | Tags |
|-----|-------|--------|------|
| (none yet) | | | |
## What is an ADR?
Architecture Decision Records document significant architectural choices that affect the system's structure, behavior, or development process.
**When to create an ADR:**
- Choosing between major architectural patterns
- Selecting core technologies or frameworks
- Defining system boundaries
- Making decisions with long-term consequences
**Template:** See `@docs/templates/ADR-template.md`
## ADR Lifecycle
- **Proposed**: Under consideration
- **Accepted**: Approved and active
- **Superseded**: Replaced by a newer decision
- **Deprecated**: No longer recommended but not replaced
Create docs/design/README.md:
# Design Patterns (DES)
This directory contains Design Pattern documents describing reusable solutions to common problems.
## Quick Reference
| DES | Pattern | Context | Tags |
|-----|---------|---------|------|
| (none yet) | | | |
## What is a DES?
Design Patterns document reusable solutions to recurring problems. Unlike ADRs, patterns can evolve over time.
**When to create a DES:**
- Solving a recurring problem
- Establishing a code pattern
- Defining conventions
- Documenting best practices
**Template:** See `@docs/templates/DES-template.md`
## DES Evolution
DES documents can evolve:
- Add "Evolution" section with date and rationale
- Preserve original content for history
- Update examples and guidance
After all files are copied and transformed:
## Eject Complete!
The katachi plugin has been ejected into your project. Here's what was created:
### Skills (.claude/skills/)
- All skills copied to individual directories
- All plugin references updated to local paths
- Agent namespaces updated (katachi:* → local)
### Agents (.claude/agents/)
- All reviewer agents copied
- spec-reviewer, design-reviewer, plan-reviewer
- code-reviewer, impact-analyzer, codebase-analyzer
### Scripts (scripts/)
- deltas.py - Feature dependency and status management
- deltas.py - Delta tracking
### Framework Docs (docs/)
- framework.md - Core workflow principles
- command-guidance.md - Collaborative workflow guidance
### Templates (docs/templates/)
- Template files for specs, designs, plans, decisions
### Index Files
- docs/architecture/README.md - ADR index
- docs/design/README.md - DES index
### Next Steps
1. **Uninstall the katachi plugin** (optional but recommended):
/plugin uninstall katachi
2. **Test a skill**:
Load skill: vision
3. **Verify scripts work**:
python scripts/deltas.py --help
Your project is now self-contained and doesn't need the katachi plugin!
${CLAUDE_PLUGIN_ROOT} references are replaced with local pathskatachi: agent namespace prefixes are removedAfter ejection, verify:
.claude/skills/ has all skill directories with SKILL.md files.claude/agents/ has all agent filesscripts/ has deltas.py and deltas.pydocs/ has framework.md and command-guidance.mddocs/templates/ has all template files${CLAUDE_PLUGIN_ROOT} references in copied fileskatachi: agent namespace references in skillsvision) runs successfullypython scripts/deltas.py --help runs successfullyThis is an automated process: