Setup AI Software Architect Framework
Sets up and customizes the AI Software Architect framework for a project.
Overview
This skill performs a complete framework installation:
- Locates the framework source (plugin install dir or legacy clone)
- Analyzes the target project (languages, frameworks, structure, patterns)
- Scaffolds
.architecture/in the target project from framework templates - Customizes team members and principles for the detected tech stack
- Performs an initial system analysis
- Reports customizations and findings, with explicit next steps
Detailed procedures: references/installation-procedures.md Customization guide: references/customization-guide.md
What happens when you run Setup ai-software-architect
The skill creates a .architecture/ directory in your target project (not in this plugin's repo) and populates it with templates customized for your tech stack. After it finishes you'll have:
.architecture/decisions/adrs/— empty, ready forcreate-adr.architecture/reviews/initial-system-analysis.md— your team's first pass at the codebase.architecture/members.yml— team customized for your detected stack.architecture/principles.md— principles tailored to your frameworks.architecture/config.yml— operational config (pragmatic mode, etc.).architecture/templates/— ADR + review templates ready to use
The skill writes only into your target project's .architecture/. It does not modify code outside that directory.
High-Level Workflow
1. Locate framework source
The framework templates can live in two places: inside the installed Claude Code plugin (canonical, 1.4.0+) or under a legacy .architecture/.architecture/ clone in the target project. Discovery is deterministic — run the framework's own CLI:
# Locate the plugin install on disk first; tools/cli.js lives inside it.
TOOLS_CLI=""
if [ -n "${CLAUDE_PLUGIN_ROOT:-}" ] && [ -f "$CLAUDE_PLUGIN_ROOT/tools/cli.js" ]; then
TOOLS_CLI="$CLAUDE_PLUGIN_ROOT/tools/cli.js"
else
TOOLS_CLI=$(find ~/.claude/plugins -type f -name cli.js -path '*ai-software-architect/tools/*' 2>/dev/null | head -1)
fi
if [ -z "$TOOLS_CLI" ] && [ -f ".architecture/.architecture/tools/cli.js" ]; then
# Legacy clone path: the cli ships in the cloned repo.
TOOLS_CLI=".architecture/.architecture/tools/cli.js"
fi
if [ -z "$TOOLS_CLI" ]; then
echo "Framework not found. Install the plugin or clone manually — see error message below."
exit 1
fi
# Resolve the framework source via the canonical discovery logic.
FRAMEWORK_ROOT=$(node "$TOOLS_CLI" find-source)
Discovery order (encoded in tools/lib/setup-source-discovery.js and tested via tools/test/setup-source-discovery.test.js):
${CLAUDE_PLUGIN_ROOT}env var (if set and contains.architecture/templates/adr-template.md).- Recursive search of
~/.claude/plugins/for anyai-software-architect/directory containing the sentinel. .architecture/.architecture/in the target project (legacy clone path).
If find-source exits non-zero, surface its error message verbatim — it tells the user exactly which install option to take.
2. Analyze Project
Identify project characteristics:
- Languages: JavaScript/TypeScript, Python, Ruby, Java, Go, Rust
- Frameworks: React, Vue, Django, Rails, Spring, etc.
- Infrastructure: Testing setup, CI/CD, package managers
- Structure: Directory layout, architectural patterns
Use Glob and Grep to detect technologies, Read to examine configs.
3. Install Framework
Execute installation steps (see references/installation-procedures.md):
# $FRAMEWORK_ROOT is from step 1.
cp -r "$FRAMEWORK_ROOT/.architecture/templates" .architecture/templates
cp "$FRAMEWORK_ROOT/.architecture/principles.md" .architecture/principles.md
cp "$FRAMEWORK_ROOT/.architecture/members.yml" .architecture/members.yml
cp "$FRAMEWORK_ROOT/.architecture/config.yml" .architecture/config.yml
mkdir -p .architecture/decisions/adrs
mkdir -p .architecture/reviews
mkdir -p .architecture/recalibration
mkdir -p .architecture/comparisons
mkdir -p .architecture/agent_docs
- Create directory structure (decisions/adrs, reviews, recalibration, etc.)
- Initialize
.architecture/config.ymlfrom the source location's templates - Set up agent documentation (ADR-006 progressive disclosure)
- Legacy clone path only: remove
.architecture/.architecture/and (with safeguards) the cloned.git/directory. Plugin path: no clone removal needed — the plugin's install dir stays where it is under~/.claude/plugins/.
Critical (legacy clone path only): Follow safety procedures when removing .git/ directory. See references/installation-procedures.md § Cleanup Procedures.
4. Customize Architecture Team
Add technology-specific members to .architecture/members.yml:
- JavaScript/TypeScript: JavaScript Expert, framework specialists (React/Vue/Angular)
- Python: Python Expert, framework specialists (Django/Flask/FastAPI)
- Ruby: Ruby Expert, Rails Architect
- Java: Java Expert, Spring Boot Specialist
- Go: Go Expert, Microservices Architect
- Rust: Rust Expert, Systems Programmer
Use template from assets/member-template.yml.
Keep core members: Systems Architect, Domain Expert, Security, Performance, Maintainability, AI Engineer, Pragmatic Enforcer.
Customization details: references/customization-guide.md § Customize Team Members
5. Customize Architectural Principles
Add framework-specific principles to .architecture/principles.md:
- React: Component composition, hooks, unidirectional data flow
- Rails: Convention over configuration, DRY, RESTful design
- Django: Explicit over implicit, reusable apps, use built-ins
Principle examples: references/customization-guide.md § Customize Principles
6. Update CLAUDE.md Integration
If CLAUDE.md exists in project root, append framework usage section:
- Available commands
- Where to find documentation
- How to invoke skills
Template: references/customization-guide.md § Update CLAUDE.md
7. Cleanup
Remove framework development files:
- Framework documentation (README.md, USAGE*.md, INSTALL.md)
- Template
.git/directory (with critical safety checks)
⚠️ IMPORTANT: Follow all safeguards in references/installation-procedures.md § Cleanup.
8. Create Initial System Analysis
Generate comprehensive initial analysis document:
- Each member analyzes system from their perspective
- System overview (stack, structure, patterns)
- Strengths identified
- Concerns raised (with impact levels)
- Recommendations prioritized (Critical/Important/Nice-to-Have)
- Collaborative synthesis of findings
Save to .architecture/reviews/initial-system-analysis.md.
Template: assets/initial-analysis-template.md
9. Report to User
Provide a setup summary using the template below, then the success checklist so the user can verify the install end-to-end.
Provide setup summary:
AI Software Architect Framework Setup Complete
Customizations:
- Added [N] technology specialists: [list]
- Customized principles for: [frameworks]
- Configuration: Pragmatic mode [enabled/disabled]
Initial Analysis Highlights:
- Overall assessment: [assessment]
- Top strength: [strength]
- Top concern: [concern]
- Critical recommendation: [recommendation]
Location: .architecture/reviews/initial-system-analysis.md
Next