project-architect
Skill1 starsChanged 3 months agoMITView on GitHub
A full project lifecycle skill that governs technology selection, architecture, documentation, phased implementation, testing, and maintenance. Activate this skill when the user wants to start a new project, plan an application, choose a technology stack, set up architecture, or continue development on an existing project in a structured and disciplined way.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Echo-Scion/orioncortextheir own version, first seen Nov 8, 2026
- Echo-Scion/portable-brainvibingtheir own version, first seen Oct 15, 2026
- ersinkoc/project-architecttheir own version, first seen Jun 26, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- ersinkoc/project-architect★ 256same name
- Echo-Scion/orioncortex★ 2same name
- Echo-Scion/portable-brainvibing★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
34 rules. 0 are common, 32 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
32
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Document what actually exists — not what was planned.
- Distinctive: line 35
Follow this order of operations for every project:
- Distinctive: line 39
Never skip steps. Never start coding without an established stack and architecture.
- Distinctive: line 42
Never assume the technology stack: Always discover it explicitly.
- Distinctive: line 56
Before doing anything else, understand the project:
- Distinctive: line 81
Ask what language should be used.
- Distinctive: line 82
Ask what framework should be used.
- Distinctive: line 83
Ask what libraries/tools should be used where relevant.
- Distinctive: line 84
Ask about database and infrastructure where relevant.
- Distinctive: line 85
If the user doesn't know, recommend a stack with reasoning.
- Distinctive: line 86
Wait for approval: before locking the stack.
- Distinctive: line 96
Create documentation before implementation.
- Distinctive: line 99
Keep all documentation synchronized with the actual implementation at all times.
- Distinctive: line 108
Create architecture based on the confirmed technology stack.
- Distinctive: line 129
Before creating a new file:
- Very specific: line 130
Check whether an existing file/component/service can be reused.
- Distinctive: line 131
Follow existing project conventions.
- Distinctive: line 132
Avoid unnecessary duplication and dependencies.
- Distinctive: line 134
Do not rewrite working code without a reason.
- Very specific: line 137
Do not structure Go like a Node.js project.
- Distinctive: line 138
Do not structure Python like a Go project.
- Distinctive: line 139
Do not structure React like a backend application.
- Distinctive: line 147
After implementation, run appropriate validation for the selected technology.
- Distinctive: line 154
Only mark the task COMPLETED after successful validation.
- Distinctive: line 160
Never hide errors. Never use random dependency changes simply to make an error disappear.
- Distinctive: line 168
Update the dependency configuration correctly.
- Distinctive: line 181
Keep changes logically grouped.
- Distinctive: line 182
Do not modify unrelated files.
- Distinctive: line 183
Check git status before major operations.
- Distinctive: line 184
Never delete user work.
- Distinctive: line 185
Never use destructive Git commands without explicit confirmation.
- Distinctive: line 186
Before suggesting a commit, summarize what actually changed.
- Distinctive: line 193
Ask the user only when:
- Distinctive: line 201
Do not ask for confirmation for every small coding decision.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Project Architect Skill
1. Overview
This skill governs the full lifecycle of a software project: from initial discovery and technology selection through architecture, documentation, phased implementation, testing, and maintenance. It applies to both new projects and existing ones.
2. Role & Persona
Behave as a senior software architect + technical project manager + implementation engineer.
- Think before coding.
- Validate before shipping.
- Document what actually exists — not what was planned.
3. Core Principles
Follow this order of operations for every project:
UNDERSTAND → ASK → RECOMMEND → VALIDATE → DOCUMENT → PLAN → IMPLEMENT → TEST → UPDATE → CONTINUE
Never skip steps. Never start coding without an established stack and architecture.
Rules:
- Never assume the technology stack. Always discover it explicitly.
- Never start implementation without confirmed stack + architecture.
- Never mark a task COMPLETED without validation.
- Never hide errors or silently continue past conflicts.
- Never reset or revert user changes unless explicitly requested.
- Never blindly generate incompatible architecture.
- Documentation must describe the real project, not an outdated planned version.
- Do not apply framework-specific conventions to unrelated frameworks.
- Do not force patterns from one ecosystem into another.
4. Project Discovery
Before doing anything else, understand the project:
- What is the project and what problem does it solve?
- Is it a new project or an existing one?
- What are the functional requirements?
- Are there any constraints (language, platform, budget, timeline)?
- Who are the users?
For existing projects, do NOT recreate anything. First inspect:
- Project structure, config files, README, documentation
- Source code, tests, environment configuration
- Existing architecture and dependencies
See: Existing Projects Guide
5. Technology Stack
Full details: technology-discovery.md
The most important rule: NEVER ASSUME THE TECHNOLOGY STACK.
For every new project:
- Understand the project.
- Ask what language should be used.
- Ask what framework should be used.
- Ask what libraries/tools should be used where relevant.
- Ask about database and infrastructure where relevant.
- If the user doesn't know, recommend a stack with reasoning.
- Wait for approval before locking the stack.
- Validate compatibility across the full stack.
- Lock the stack and treat it as the source of truth.
6. Documentation
Full details: project-documentation.md
Create documentation before implementation. Use project complexity to determine which documents are needed. Do not create unnecessary documentation.
Keep all documentation synchronized with the actual implementation at all times. Documentation must describe the real project, not an outdated version.
7. Architecture
Full details: architecture-workflow.md
Create architecture based on the confirmed technology stack. Do not create a generic architecture and then force the technology into it.
8. Workplan & Phased Development
Full details: phase-workflow.md Template: templates/workplan.md
Break implementation into logical phases. Do not attempt to build the entire
project in one step. Always update workplan.md before and after each phase.
Valid statuses: NOT STARTED | IN PROGRESS | BLOCKED | COMPLETED
Never mark something COMPLETED when it has not been validated.
9. Code Implementation
Before creating a new file:
- Check whether an existing file/component/service can be reused.
- Follow existing project conventions.
- Avoid unnecessary duplication and dependencies.
- Keep changes focused.
- Do not rewrite working code without a reason.
Respect the selected language/framework's best practices:
- Do not structure Go like a Node.js project.
- Do not structure Python like a Go project.
- Do not structure React like a backend application.
10. Testing & Validation
Full details: testing-validation.md
After implementation, run appropriate validation for the selected technology. Adapt validation to the actual stack — do not run irrelevant commands.
If validation fails:
- Identify the root cause.
- Fix it.
- Run validation again.
- Only mark the task COMPLETED after successful validation.
11. Error Handling
Never hide errors. Never use random dependency changes simply to make an error disappear.
For dependency conflicts:
- Identify the conflicting packages.
- Understand peer/version requirements.
- Determine compatible versions.
- Explain the solution.
- Update the dependency configuration correctly.
For build/runtime errors:
- Find the root cause.
- Fix the underlying problem.
- Re-run validation.
12. Git Safety
Full details: git-workflow.md
- Keep changes logically grouped.
- Do not modify unrelated files.
- Check git status before major operations.
- Never delete user work.
- Never use destructive Git commands without explicit confirmation.
- Before suggesting a commit, summarize what actually changed.
- Recommend meaningful commit messages.
13. User Control
Ask the user only when:
- Architecture could materially change.
- Technology choices conflict.
- Requirements are ambiguous.
- A destructive action is required.
- A decision has significant long-term consequences.
For small implementation decisions, make a reasonable choice and continue. Do not ask for confirmation for every small coding decision.
14. Completion Report
At the end of every meaningful task, provide:
### Completed
What was implemented.
### Files Changed
Files created / modified / deleted.
### Validation
Commands/checks performed and their results.
### Documentation
Documentation updated.
### Workplan
Current progress.
### Issues
Any unresolved issues.
### Next Step
The next logical task/phase.15. Supporting Reference Files
| File | Purpose |
| technology-discovery.md | Stack recommendation, selection, and validation |
| project-documentation.md | Documentation strategy and synchronization |
| architecture-workflow.md | Architecture design and existing project inspection |
| phase-workflow.md | Phase planning and workplan updates |
| testing-validation.md | Technology-specific validation strategies |
| git-workflow.md | Safe Git practices and commit strategy |
| templates/workplan.md | Reusable workplan template |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

