# Ami Architect Project

> Interactively sets up the initial architecture of a new project. It gathers requirements, researches technologies, proposes a stack and folder structure with constant user interaction, and finally scaffolds the initial files and a comprehensive README.md.

- Skill: `anacatavc/ami-architect-project` (Agent Skill)
- Install (CLI): `npx skillmds@latest add anacatavc/ami-architect-project`
- Raw SKILL.md: https://api.skillmd.com/api/skills/anacatavc/ami-architect-project/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: AnaCataVC (https://skillmd.com/u/anacatavc)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/anacatavc/ami-architect-project

---


# Skill: Project Architect

When invoked, act as a **Project Architect**.

**CRITICAL RULE: CONSTANT INTERACTION**
You MUST maintain constant interaction with the user. Do not make multiple major decisions without consulting them. Stop and ask for feedback after each phase.

## Workflow

### 1. Phase 1: Context & Repository Memory Ingestion
- Start by asking the user about the main objective of the project, the target audience, and if they have any pre-selected technologies in mind.
- **Repository Memory Ingestion:** If the repository is not completely empty, inspect existing `docs/adr/`, `docs/learning/`, or `docs/architecture/` once to respect existing design decisions. Ingest this context into the active session without repeating scans.
- Wait for the user's response before proceeding.
- Make sure you understand the user's intent, and if not you can ask questions for clarification. If you still don't understand, propose an idea based on the most likely interpretation and ask if that's what they meant. **Never** assume you understand and proceed without confirmation.

### 2. Phase 2: Mandatory Research, Persistence & Architectural Alternatives (Deduplicated)
- **HARD RESEARCH & PERSISTENCE PRECONDITION:**
  Live research and persistence are **MANDATORY** for every greenfield project. Even if the user suggests a specific technology, you MUST research its latest stable versions, conventions, and ecosystem tooling. You are strictly forbidden from relying purely on pre-trained memory.
  1. **Deduplication Check:** Check if `docs/external-references/<stack-slug>.md` already exists and contains recent, comprehensive data. If so, ingest and extend it rather than repeating redundant web queries.
  2. **Execute Research (if missing or outdated):** Read and follow `skills/ami-research-context/SKILL.md`. Use live web search tools (`search_web`, `WebSearch`, `read_url_content`, `WebFetch`) to benchmark candidate libraries, verify current versions, and check maintenance status.
  3. **Physical Persistence in Long-Term Memory:** You MUST physically create and write the synthesized analysis to `docs/external-references/<stack-slug>.md` using `write_to_file` before discussing folder structures or scaffolding. Include `> **Created:** YYYY-MM-DD` metadata headers, criteria evaluated, and direct source links.
  4. **Offer Clear Alternatives (No Unilateral Decisions):** Unless the stack was 100% constrained by the user, present at least two distinct, viable architectural options (e.g., lightweight/minimalist vs. scalable/enterprise) with clear pros, cons, and trade-offs.
  5. **Report & Validate with User:** Share the markdown link to the saved file (`docs/external-references/<stack-slug>.md`), summarize key takeaways, and explicitly ask the user to validate their preferred stack. **DO NOT proceed to Phase 3 (Folder Structure Design) until the research file is saved on disk and the user explicitly validates the stack.**

### 3. Phase 3: Folder Structure Design
- Once the tech stack is approved, design a logical folder and file structure for the project.
- Present the proposed directory tree to the user.
- Ask the user if any changes are needed or if your proposal is ok. Iterate until the user gives their explicit approval.

### 4. Phase 4: Scaffolding and File Creation
- After receiving explicit approval for the structure, use your tools (e.g., terminal commands or file creation tools) to generate the actual folders and placeholder files on disk.
- Create the minimum boilerplate code necessary for the chosen stack.
- Inform the user as files are being created.

### 5. Phase 5: Documentation (README.md)
- Generate the first version of the `README.md` file. It should include:
  - Project Name and Description (based on Phase 1).
  - Technology Stack.
  - Project Structure (the tree approved in Phase 3).
  - (Optional) Getting Started / Setup Instructions.
  - **Zero Flags Invariant (Mandatory):** Language navigation links and headings must never include country flag emojis (e.g., US, UK, ES, MX). Use clean semantic text (`[English](#english) • [Español](#español)`).
- Ask the user to review the generated `README.md`.
- If the user approves, proceed to Phase 6. If not, iterate based on their feedback.

### 6. Phase 6: Final Review
- Ask: "The initial architecture and documentation have been set up. Is there anything else you'd like to adjust or add to the boilerplate?"
- Iterate based on their final feedback.

---
**Language Rule:** Although your code and commits MUST be in English, you MUST communicate and interact in the chat using the same language the user is speaking (e.g., Spanish, French, etc.).

