A markdown-based framework for implementing rigorous software architecture practices in any project, with specialized AI assistant integration. Introducing AI Software Architect π - Watch Video
FAQ
ai-software-architect is a Claude Code plugin with 7 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes architecture-review, architecture-status, create-adr. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add codenamev/ai-software-architect> /plugin install ai-software-architect@ai-software-architect
Repo: codenamev/ai-software-architect
A markdown-based framework for implementing rigorous software architecture practices in any project, with specialized AI assistant integration.
This framework provides a structured approach to:
For detailed usage instructions, see USAGE.md. For troubleshooting and advanced usage, see TROUBLESHOOTING.md.
Choose the installation method for your AI assistant:
Claude Code supports three installation methods:
Option 1: Claude Code Plugin (Recommended) π
Install via the Claude Code plugin system with automatic updates:
# In Claude Code, run these commands:
/plugin marketplace add codenamev/ai-software-architect
/plugin install ai-software-architect@ai-software-architect
That's it! The framework is now available in all your projects β including the seven skills, MCP server, and generated subagents as a single unit.
See USAGE-WITH-CLAUDE-PLUGIN.md for detailed installation guide, troubleshooting, and comparison with other methods.
Benefits: Simplest installation, automatic updates, works across all projects, no manual file management, ships skills + MCP + hooks as a unit
When to use: You use Claude Code and want the most streamlined experience with automatic updates.
Option 2: MCP Server
npm install -g ai-software-architect
Then configure in ~/.claude/config.json:
{
"mcpServers": {
"ai-software-architect": {
"command": "mcp",
"args": []
}
}
}
Benefits: Programmatic automation, external tool integration, advanced project analysis
When to use: You need programmatic access or integration with other MCP-compatible tools.
Option 3: Traditional Setup
Setup architecture using: https://github.com/codenamev/ai-software-architect
See USAGE-WITH-CLAUDE.md for detailed instructions.
Benefits: No installation required, works immediately, maximum flexibility
When to use: Quick experiments, no installation permissions, or maximum customization needs.
If you're using Cursor, you have two options:
Option 1: MCP Server (Recommended)
npm install -g ai-software-architect
Then configure in Cursor settings (settings.json):
{
"mcp.servers": {
"ai-software-architect": {
"command": "mcp",
"args": []
}
}
}
Option 2: Traditional Setup
Setup architecture using @https://github.com/codenamev/ai-software-architect
See USAGE-WITH-CURSOR.md for detailed traditional setup instructions.
MCP Support: GitHub Copilot and Codex currently have limited MCP support. Use the traditional setup method:
Setup architecture using: https://github.com/codenamev/ai-software-architect
See USAGE-WITH-CODEX.md for detailed setup instructions. The framework will be configured with context files that GitHub Copilot and Codex can automatically understand.
Choose the right installation method for your workflow:
| Feature | Plugin π | MCP Server | Traditional | Best For |
|---|---|---|---|---|
| Installation | Two commands | npm install -g | Clone repo | Plugin: SimplestMCP: ProgrammaticTraditional: Quick |
| Setup Complexity | β Simplest | ββ Medium | β Simple | Plugin easiest |
| AI Assistants | Claude Code | Claude, Cursor | All assistants | Plugin: Claude onlyMCP: Claude, CursorTraditional: Universal |
| Invocation | Automatic (MCP + Skills) | Programmatic tools | Natural language | Plugin: SeamlessMCP: PreciseTraditional: Flexible |
| Dependencies | Node.js β₯18 (auto) | Node.js β₯18 | None | Traditional: No depsPlugin & MCP: Node auto-managed |
| Auto-Updates | β
/plugin update | β
npm update | β Git pull | Plugin & MCP: Auto-update |
| Offline Use | β οΈ Needs npm | β οΈ Needs npm | β Full | Traditional: Offline ready |
| Tier-1 Deterministic Tools | β All 6 | β All 6 | β All 6 | All methods identical |
| Tier-2 Reviews / Enforcement | β Skills | β MCP-only install | β Yes | Plugin & Traditional run reviews |
| Advanced Features | β οΈ 33% | β οΈ 33% | β 100% | Traditional most complete |
| Input Validation | β Yes | β οΈ Basic | β No | Plugin best |
| Pragmatic Mode | β Yes | β οΈ Config only | β Yes | MCP configures; reviews are Tier 2 |
| Dynamic Members | β Yes | β No | β Yes | Plugin & Traditional auto-create |
| Recalibration |
Choose Plugin if (Recommended for most Claude Code users):
/plugin update)Choose MCP Server if:
Choose Traditional if:
| Feature | Plugin π | MCP Server | Traditional |
|---|---|---|---|
| Setup Architecture (Tier 1) | β | β | β |
| Create ADR (Tier 1) | β | β | β |
| List Members (Tier 1) | β | β | β |
| Get Status (Tier 1) | β | β | β |
| Configure Pragmatic Mode (Tier 1) | β | β | β |
| Implementation Guidance (Tier 1) | β | β | β |
| Architecture Review (Tier 2) | β Skills | β MCP tool | β |
| Specialist Review (Tier 2) | β Skills | β MCP tool | β |
| Pragmatic Enforcement (Tier 2) | β Subagent | β MCP tool | β |
| Dynamic Member Creation | β | β | β |
| Recalibration Process | β | β | β |
| Initial System Analysis | β | β | β |
| Input Validation | β | β οΈ | β |
| Tool Restrictions | β | N/A | N/A |
| Auto-Update | β | β | β |
Legend: β Fully supported, β οΈ Partially supported, β Not supported, N/A Not applicable
Note: The Plugin bundles the same npm package as the MCP Server option, plus the seven skills, generated subagents, and ADR-validation hook as a single install unit.
Two-tier capability model (see ADR-015): Tier-1 operations are deterministic file/config tasks available on every channel, including the MCP server. Tier-2 capabilities β orchestrated architecture reviews, specialist reviews, and pragmatic enforcement β require LLM reasoning and are delivered only through the plugin/Skills (architecture-review, specialist-review, and the pragmatic-enforcer subagent), not as MCP tools. The Plugin gets Tier 2 via its bundled Skills; an MCP-only install does not.
See Feature Parity Analysis for detailed comparison.
Do you use Claude Code?
ββ Yes β β
Choose Plugin (simplest, ships skills + MCP + hooks together)
β
ββ No β Do you use Cursor?
ββ Yes β β
Choose MCP Server (Cursor compatible)
ββ No β Choose Traditional (universal β Copilot, Codex, etc.)
Still unsure? Start with Plugin if you use Claude Code. It's the easiest to set up and you can always switch later. All methods provide identical core functionality.
After installation, start using the framework with these standardized commands:
Setup:
Setup ai-software-architect
Create ADR:
Create ADR for [decision topic]
Example: "Create ADR for PostgreSQL database choice"
Architecture Review:
Start architecture review for [version/feature]
Examples: "Start architecture review for version 2.0.0" or "Start architecture review for authentication feature"
Specialist Review:
Ask [Specialist Name] to review [target]
Example: "Ask Security Specialist to review API authentication"
List Members:
List architecture members
Check Status:
What's our architecture status?
Enable Pragmatic Mode (Optional):
Enable pragmatic mode
Example: "Enable pragmatic mode with balanced intensity"
Implement with Methodology:
Implement [feature] as the architects
Examples: "Implement authentication as the architects" or "Implement user registration as the architects"
Recalibration (Traditional method):
Start architecture recalibration for [target]
See USAGE.md for detailed workflow instructions and platform-specific variations.
Already have AI Software Architect installed? Update to get the latest features and improvements.
For any AI assistant, simply ask:
Update the software architect framework from https://github.com/codenamev/ai-software-architect
Your AI assistant will fetch the latest framework files from the main branch while preserving your project's architecture artifacts (ADRs, reviews, recalibration plans).
If using Claude Skills:
# Update skills to latest version - backup old versions first
mkdir -p ~/.ai-architect-backups/skills-$(date +%Y%m%d-%H%M%S)
cd ~/.claude/skills
mv setup-architect architecture-review create-adr list-members architecture-status specialist-review ~/.ai-architect-backups/skills-$(date +%Y%m%d-%H%M%S)/ 2>/dev/null || true
# Install from latest
git clone https://github.com/codenamev/ai-software-architect /tmp/ai-architect-$$
cp -r /tmp/ai-architect-$$/skills/* ./
echo "Backup created at ~/.ai-architect-backups/skills-TIMESTAMP/"
echo "You can safely remove this backup once you've verified the update works correctly."
echo "Temporary files will be automatically cleaned up on system restart."
If using MCP Server:
# Update to latest version
npm update -g ai-software-architect
# Or reinstall
npm install -g ai-software-architect
If using Traditional Setup:
# From your project root
cd .architecture
git fetch origin main
git reset --hard origin/main
cd ..
Note: Updates preserve your project's custom architecture artifacts (ADRs, reviews, member customizations) while updating framework files (templates, base configuration, scripts).
β Updated Files:
.architecture/templates/ - Templates for ADRs, reviews, AGENTS.md.architecture/principles.md - Core architectural principles (if not customized)β Preserved Files:
.architecture/decisions/adrs/ - Your architectural decision records.architecture/reviews/ - Your architecture review documents.architecture/recalibration/ - Your recalibration plans.architecture/members.yml - Your customized team members.architecture/config.yml - Your configuration settingsSee UPGRADE.md for detailed upgrade instructions and troubleshooting.
.architecture/
βββ decisions/
β βββ adrs/ # Architectural Decision Records
β βββ principles.md # Architectural principles document
βββ reviews/ # Architecture review documents
βββ recalibration/ # Recalibration plans and tracking
βββ comparisons/ # Version-to-version comparisons
βββ docs/ # General architecture documentation
βββ agent_docs/ # Detailed AI assistant guidance (progressive disclosure)
βββ templates/ # Templates for various documents
βββ members.yml # Architecture review team members
This framework is designed to work seamlessly with AI assistants. Each assistant has specialized instructions in the .coding-assistants directory.
For general usage instructions, see USAGE.md.
For Claude Code users, see USAGE-WITH-CLAUDE-PLUGIN.md (recommended plugin-based install) or USAGE-WITH-CLAUDE.md (traditional clone-based path) for detailed instructions.
Available Skills (when using Claude Skills installation):
Standard Commands:
Alternative Phrases:
Adding new specialists: edit .architecture/members.yml directly and run node tools/cli.js generate-subagents to refresh the corresponding agents/<id>.md subagent. Auto-creation during specialist-review was removed in 1.5.0 (see ADR-013) β the trade-off keeps the generated subagents and members.yml in sync at all times.
For Cursor users, see USAGE-WITH-CURSOR.md for detailed instructions.
Standard Commands:
Natural Alternatives (Cursor also understands):
Cursor uses .mdc rule files in the .coding-assistants/cursor/ directory to understand the framework.
For GitHub Copilot and OpenAI Codex users, see USAGE-WITH-CODEX.md for detailed instructions.
Natural Language Commands (context-based recognition):
Key Features:
Example Commands:
Support for additional AI assistants can be added by creating appropriate configuration files in the .coding-assistants directory following the established patterns.
The framework incorporates wisdom from influential software architects including Martin Fowler, Sandi Metz, Robert C. Martin, Eric Evans, Sarah Mei, Obie Fernandez, and others. These principles are embedded in the architectural documentation.
Externalizing Senior Thinking: The framework systematically captures "senior engineering thinking"βthe invisible architectural reasoning about blast radius, reversibility, timing, and social cost that typically stays undocumented. By forcing explicit documentation of these considerations, we're creating the corpus of senior architectural thinking that the industry lacks.
Architecture reviews consider multiple specialized perspectives:
Pragmatic Mode helps prevent over-engineering by adding a "Pragmatic Enforcer" who:
When to use:
Configurable intensity:
Exemptions for Critical Areas: Pragmatic Mode maintains rigorous standards for:
Enable with:
Enable pragmatic mode
See ADR-002 and Pragmatic Mode Summary for details.
Using with Implementation Guidance: When using both Pragmatic Mode and Implementation Guidance together, pragmatic mode respects your configured security practices and methodological choices while challenging unnecessary complexity in other areas. The pragmatic enforcer ensures implementations remain simple while still following your team's documented standards for security, testing, and code quality.
Configuration-driven implementation that applies your team's methodology and best practices automatically:
Configure once:
implementation:
enabled: true
methodology: "TDD"
influences:
- "Kent Beck - TDD by Example"
- "Sandi Metz - POODR"
- "Martin Fowler - Refactoring"
Then simply say:
Implement authentication as the architects
Benefits:
Supports:
Use with:
Implement [feature] as the architects
ΒΉ Measurement methodology documented in ADR-004 Β§ Validation
See ADR-004 for details.
The framework now supports:
MIT
.architecture/
agent_docs/
README.md
reference.md
workflows.md
comparisons/
claude-skills-deep-dive-comparison.md
claude-skills-enhancement-initiative-summary.md
claude-skills-takeaways.md
phase-2-complete-summary.md
phase-2-summary.md
phase-2a-setup-architect-results.md
phase-2b-specialist-review-results.md
progressive-disclosure-poc-results.md
config.yml
decisions/
adrs/
ADR-001-cli-functional-requirements.md
ADR-002-pragmatic-guard-mode.md
ADR-003-agents-md-standard-adoption.md
ADR-004-implementation-command-configuration.md
ADR-005-llm-instruction-capacity-constraints.md
ADR-006-progressive-disclosure-pattern.md
ADR-007-tool-permission-restrictions-for-skills.md
ADR-008-progressive-disclosure-pattern-for-large-skills.md
ADR-009-script-based-deterministic-operations.md
ADR-010-externalizing-senior-engineering-thinking.md
ADR-011-claude-marketplace-plugin-implementation.md
ADR-012-claude-plugin-distribution-hardening.md
ADR-013-skill-orchestrator-subagent-delegation.md
ADR-014-plugin-aware-setup-dry-run-recovery.md
ADR-015-mcp-skills-parity-reconciliation.md
ADR-016-setup-fidelity-canonical-sources.md
example-pragmatic-caching-layer.md
ArchitectureConsiderations.md
exploration-pragmatic-guard-mode.md
pragmatic-mode-integration-guide.md
PRAGMATIC-MODE-SUMMARY.md
pragmatic-mode-usage-examples.md
deferrals.md
documentation-guidelines.md
documentation-metrics.md
implementation/
documentation-updates.md
plugin-files-created.md
instruction-counting-methodology.md
members.yml
principles.md
quarterly-review-process.md
recalibration/
recalibration_process.md
0-1-0.md
implementation_roadmap_0-1-0.md
instruction-capacity-optimization.md
progress_tracking_0-1-0.md
research/
claude-marketplace-requirements.md
reviews/
0-1-0.md
adr-015-architecture-review.md
adr-016-architecture-review.md
claude-marketplace-plugin.md
claude-md-best-practices-humanlayer-article.md
example-pragmatic-api-feature.md
feature-claude-skills-implementation.md
feature-implementation-command-configuration.md
feature-parity-analysis.md
pragmatic-mode-post-implementation-review.md
progressive-disclosure-categorization.md
readme-pragmatic-implementation-docs.md
structural-first-principles-examination.md
templates/
adr-template.md
AGENTS.md
config.yml
deferrals.md
implementation_roadmap.md
progress_tracking.md
recalibration_plan.md
review-template.md
version_comparison.md
.claude/
.claude-plugin/
marketplace.json
plugin.json
settings.json
.coding-assistants/
claude/
claude-code/
claude-code.md
CLAUDE.md
README.md
codex/
README.md
setup-instructions.md
cursor/
ai_software_architect_overview.mdc
ai_software_architect_reviews.mdc
ai_software_architect_setup.mdc
ai_software_architect_structure.mdc
ai_software_architect_usage.mdc
README.md
examples/
rails-project.md
README.md
README.md
templates/
claude-project-setup.md
codex-project-setup.md
cursor-project-setup.md
README.md
testing/
README.md
setup-verification.md
.github/
workflows/
claude-code-tests.yml
codex-tests.yml
.gitignore
.mcp.json
agents/
AGENTS.md
ai-engineer.md
domain-expert.md
implementation-strategist.md
maintainability-expert.md
performance-specialist.md
pragmatic-enforcer.md
security-specialist.md
systems-architect.md
CHANGELOG.md
CLAUDE-example.md
CLAUDE.md
hooks/
hooks.json
mcp/
.gitignore
.npmignore
index.js
package-lock.json
package.json
README.md
README.md
skills/
_patterns.md
architecture-review/
assets/
review-template.md
references/
pragmatic-integration.md
review-process.md
SKILL.md
architecture-status/
SKILL.md
ARCHITECTURE.md
create-adr/
SKILL.md
list-members/
SKILL.md
pragmatic-guard/
SKILL.md
setup-architect/
assets/
initial-analysis-template.md
member-template.yml
references/
customization-guide.md
installation-procedures.md
SKILL.md
specialist-review/
assets/
specialist-review-template.md
references/
specialist-perspectives.md
SKILL.md
tools/
cli.js
hooks/
protect-files-hook.js
validate-adr-hook.js
lib/
adr-validator.js
instruction-counter.js
link-validator.js
protected-files.js
roster-seeding.js
setup-source-discovery.js
subagent-generator.js
version-consistency.js
package-lock.json
package.json
README.md
test/
adr-validator.test.js
instruction-counter.test.js
link-validator.test.js
protected-files.test.js
roster-seeding.test.js
setup-fidelity.test.js
setup-source-discovery.test.js
subagent-generator.test.js
version-consistency.test.js
TROUBLESHOOTING.md
UPGRADE.md
USAGE-WITH-CLAUDE-PLUGIN.md
USAGE-WITH-CLAUDE-SKILLS.md
USAGE-WITH-CLAUDE.md
USAGE-WITH-CODEX.md
USAGE-WITH-CURSOR.md
USAGE.mdΒ© 2026 Flowy Β· Free and open source
Built for Claude Code Β· Not affiliated with Anthropic
| β No |
| β No |
| β Yes |
| Traditional only |
| Project Analysis | β Advanced | β Advanced | β οΈ Basic | Plugin & MCP: Advanced |
| Error Handling | β Explicit | β Explicit | β οΈ Implicit | Plugin, MCP clearest |
| Documentation | β Detailed | β Detailed | β Detailed | All well-documented |
| Customization | β οΈ Fork npm pkg | β οΈ Fork npm pkg | β Easy | Traditional most flexible |
| Multi-Project | β Automatic | β Automatic | β οΈ Per-project | Plugin, MCP global |
| Version Control | β External | β External | β In repo | Traditional best for VCS |