agentleFS
shree2698shree2698/-architect-ai-skill/project-architect/SKILL.md

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

  • Other versions3 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 3

    1. ersinkoc/project-architect★ 256same name
    2. Echo-Scion/orioncortex★ 2same name
    3. 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
  1. Distinctive:

    Document what actually exists — not what was planned.

    line 29
  2. Distinctive:

    Follow this order of operations for every project:

    line 35
  3. Distinctive:

    Never skip steps. Never start coding without an established stack and architecture.

    line 39
  4. Distinctive:

    Never assume the technology stack: Always discover it explicitly.

    line 42
  5. Distinctive:

    Before doing anything else, understand the project:

    line 56
  6. Distinctive:

    Ask what language should be used.

    line 81
  7. Distinctive:

    Ask what framework should be used.

    line 82
  8. Distinctive:

    Ask what libraries/tools should be used where relevant.

    line 83
  9. Distinctive:

    Ask about database and infrastructure where relevant.

    line 84
  10. Distinctive:

    If the user doesn't know, recommend a stack with reasoning.

    line 85
  11. Distinctive:

    Wait for approval: before locking the stack.

    line 86
  12. Distinctive:

    Create documentation before implementation.

    line 96
  13. Distinctive:

    Keep all documentation synchronized with the actual implementation at all times.

    line 99
  14. Distinctive:

    Create architecture based on the confirmed technology stack.

    line 108
  15. Distinctive:

    Before creating a new file:

    line 129
  16. Very specific:

    Check whether an existing file/component/service can be reused.

    line 130
  17. Distinctive:

    Follow existing project conventions.

    line 131
  18. Distinctive:

    Avoid unnecessary duplication and dependencies.

    line 132
  19. Distinctive:

    Do not rewrite working code without a reason.

    line 134
  20. Very specific:

    Do not structure Go like a Node.js project.

    line 137
  21. Distinctive:

    Do not structure Python like a Go project.

    line 138
  22. Distinctive:

    Do not structure React like a backend application.

    line 139
  23. Distinctive:

    After implementation, run appropriate validation for the selected technology.

    line 147
  24. Distinctive:

    Only mark the task COMPLETED after successful validation.

    line 154
  25. Distinctive:

    Never hide errors. Never use random dependency changes simply to make an error disappear.

    line 160
  26. Distinctive:

    Update the dependency configuration correctly.

    line 168
  27. Distinctive:

    Keep changes logically grouped.

    line 181
  28. Distinctive:

    Do not modify unrelated files.

    line 182
  29. Distinctive:

    Check git status before major operations.

    line 183
  30. Distinctive:

    Never delete user work.

    line 184
  31. Distinctive:

    Never use destructive Git commands without explicit confirmation.

    line 185
  32. Distinctive:

    Before suggesting a commit, summarize what actually changed.

    line 186
  33. Distinctive:

    Ask the user only when:

    line 193
  34. Distinctive:

    Do not ask for confirmation for every small coding decision.

    line 201

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. What is the project and what problem does it solve?
  2. Is it a new project or an existing one?
  3. What are the functional requirements?
  4. Are there any constraints (language, platform, budget, timeline)?
  5. 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:

  1. Understand the project.
  2. Ask what language should be used.
  3. Ask what framework should be used.
  4. Ask what libraries/tools should be used where relevant.
  5. Ask about database and infrastructure where relevant.
  6. If the user doesn't know, recommend a stack with reasoning.
  7. Wait for approval before locking the stack.
  8. Validate compatibility across the full stack.
  9. 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:

  1. Identify the root cause.
  2. Fix it.
  3. Run validation again.
  4. 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

FilePurpose
technology-discovery.mdStack recommendation, selection, and validation
project-documentation.mdDocumentation strategy and synchronization
architecture-workflow.mdArchitecture design and existing project inspection
phase-workflow.mdPhase planning and workplan updates
testing-validation.mdTechnology-specific validation strategies
git-workflow.mdSafe Git practices and commit strategy
templates/workplan.mdReusable workplan template

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.