Build the dependency matrix for features
/plugin marketplace add asermax/claude-plugins/plugin install katachi@asermax-pluginsBuild the dependency matrix in planning/DEPENDENCIES.md.
Skill to load:
Load the katachi:framework-core skill for workflow principles.
Required files:
@planning/FEATURES.md - Feature inventory to analyze
@planning/DEPENDENCIES.md - Current matrix (if exists)
Follow the collaborative workflow principles from the framework-core skill.
Dependencies-specific guidance:
Use a scratchpad - Track state in /tmp/dependencies-state.md:
Propose complete matrix first - Analyze all features and propose complete matrix in one pass. Do NOT ask about each pair individually.
Think in categories - Present dependencies organized by category for manageable review.
If planning/DEPENDENCIES.md exists:
If no dependencies exist: proceed with initial analysis
For each feature, analyze:
Apply dependency priority principles:
Build complete proposed dependency matrix with reasoning.
For each category:
User reviews proposed dependencies category by category. Discuss and adjust based on user knowledge.
Surface hidden dependencies with gap detection questions:
Check for circular dependencies. If found, work with user to resolve:
Dispatch a general-purpose subagent to review the matrix.
Include user's explicit decisions made during analysis.
Request critique on:
Review findings with user. Iterate if needed.
Use topological sort:
Present proposed phases to user.
Dispatch a general-purpose subagent to review phases.
Request critique on:
Review findings with user.
Ask: "Should we adjust phases based on validation, or are they ready?"
If adjustments needed → discuss and adjust
If complete → finalize and write to planning/DEPENDENCIES.md
Use during user iteration:
Data flow: "Does X need data that Y produces?" Initialization: "What must be initialized before X can start?" Shared resources: "Do X and Y access the same configuration?" Testing: "What must work for X to be testable?" Error handling: "If Y fails, does X need to know?"
This is a collaborative process: