setup-architect
Scannednpx machina-cli add skill codenamev/ai-software-architect/setup-architect --openclawSetup AI Software Architect Framework
Sets up and customizes the AI Software Architect framework for a project.
Overview
This skill performs a complete framework installation:
- Verifies prerequisites (framework cloned, project root confirmed)
- Analyzes project (languages, frameworks, structure, patterns)
- Installs framework files and directory structure
- Customizes team members and principles for detected tech stack
- Performs initial system analysis
- Reports customizations and findings
Detailed procedures: references/installation-procedures.md Customization guide: references/customization-guide.md
High-Level Workflow
1. Verify Prerequisites
Check requirements before installation:
.architecture/.architecture/directory exists (cloned framework)- Currently in project root directory
If missing: Guide user to clone framework first.
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):
- Copy framework files to
.architecture/ - Remove clone directory
- Create directory structure (decisions/adrs, reviews, recalibration, etc.)
- Initialize configuration from templates
- Set up agent documentation (ADR-006 progressive disclosure)
Critical: Follow safety procedures when removing .git/ directory.
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 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 Steps:
- Review initial analysis findings
- "List architecture members" to see customized team
- "Create ADR for [first decision]" to start documenting
- "What's our architecture status?" to verify setup
Error Handling
Framework not cloned:
The framework must be cloned first. Please run:
git clone https://github.com/codenamev/ai-software-architect .architecture/.architecture
Then run setup again.
Already set up:
Framework appears to be already set up.
To verify: "What's our architecture status?"
To reconfigure: Manually edit .architecture/members.yml and .architecture/principles.md
Unclear project structure:
Could not clearly identify project type. Please describe:
- Primary programming language(s)
- Framework(s) used
- Project purpose
I'll customize the framework accordingly.
Related Skills
After Setup:
list-members- View customized teamarchitecture-status- Verify setup completioncreate-adr- Document first decision
Initial Work:
- Review
initial-system-analysis.mdfindings specialist-review- Deep-dive on specific concernscreate-adr- Document existing key decisions
Workflow Example: Setup → Review initial analysis → Create ADRs → Status check → Regular reviews
Notes
- Customize based on actual project, not every possible option
- Be specific about why each customization was made
- Initial analysis should be thorough but focused on actionable findings
- Safety checks during cleanup are non-negotiable
Documentation
- Installation details: references/installation-procedures.md
- Customization guide: references/customization-guide.md
- Initial analysis template: assets/initial-analysis-template.md
- Member template: assets/member-template.yml
- Common patterns: ../_patterns.md
Source
git clone https://github.com/codenamev/ai-software-architect/blob/main/.claude/skills/setup-architect/SKILL.mdView on GitHub Overview
Installs and configures the AI Software Architect framework for a NEW project. It validates prerequisites, analyzes the project, copies framework files, and seeds initial team roles and principles tailored to the detected tech stack.
How This Skill Works
The skill verifies that the framework is cloned in .architecture and the user is in the project root. It scans the project with Glob, Grep, and Read to identify languages, frameworks, and structure, then installs framework files, creates the architecture directory structure, initializes configuration from templates, and optionally updates CLAUDE.md with usage instructions.
When to Use It
- User requests installation/setup phrases such as 'Setup .architecture', 'Initialize architecture framework', or 'Install software architect' for a NEW project
- The project lacks a .architecture directory or is not currently in the project root
- You need to copy framework files, create decisions/adrs and reviews directories, and initialize configuration from templates
- Post-installation step to customize architecture team and principles based on detected tech stack
- CLAUDE.md integration should be appended with framework usage and documentation locations
Quick Start
- Step 1: In project root, ensure .architecture exists or clone the framework there
- Step 2: Run the installation to copy framework files, create decisions/adrs, and initialize templates
- Step 3: Customize team and principles, then update CLAUDE.md if present and review generated ADRs
Best Practices
- Verify prerequisites (project root and .architecture presence) before starting installation
- Use Glob and Grep to accurately detect languages, frameworks, and infrastructure
- Preserve core members (Systems Architect, Domain Expert, Security, Performance, Maintainability, AI Engineer, Pragmatic Enforcer) while adding tech-specific roles
- Follow safety procedures when removing the clone directory and when cleaning up .git directory
- Initialize and review ADRs and framework documentation to ensure traceability and governance
Example Use Cases
- New React + Node project: install the framework under .architecture, create decisions/adrs, and seed React/Vue specialists
- Python Django backend: install framework, tailor principles for Django apps, and initialize ADRs
- Java Spring microservices: add Java Expert and Spring Boot Specialist during setup
- Go microservices in a monorepo: configure Go Expert and Microservices Architect after analysis
- CLAUDE.md present: append framework usage, commands, and documentation locations during installation