ArPiStar Methods (ArPiDev + ArPiDoc)#
ArPiStar is a pair of lightweight, AI‑assisted methods for software projects. They are AI‑agnostic (works with any capable assistant), and not vibe coding: the user stays involved, reviews artifacts step by step, and can see exactly what is done and why. They also work well for learning, because every decision and change is written down.
This repo contains two sibling methods:
- ArPiDev: for building and shipping software.
- ArPiDoc: for producing high‑quality documentation.
Both methods are self‑contained folders you can copy into any project root.
1) Philosophy (shared)#
- Concrete over theory: propose real outcomes, not abstract debate.
- Artifacts as memory: if it matters, write it; if it is not written, it can change.
- Short decisions: decide fast, record briefly.
- Scope is sacred: change scope only with the right role and artifact.
- Assume and mark: make minimal assumptions and write them down.
2) Quickstart#
New project (dev)#
- Copy
ArPiDev/into your project root. - Start the AI with
ArPiDev/AGENTS.mdand a prompt for the Architect to createSPEC.md. - Validate
SPEC.md, thenTASKS.md. - When a story is created, let the Dev implement it.
Existing project (dev)#
When adopting ArPiDev mid-project, create ArPiDev/CODEMAP.md after an Architect code review. It is a compact snapshot of entry points, module map, run commands, and pitfalls, so future sessions do not need a full code re-review.
- Copy
ArPiDev/into your project root. - Ask the Architect to derive
SPEC.mdfrom the existing code. - The Pilot creates
TASKS.md, then the first story. - The Dev implements story by story.
Documentation project (doc)#
- Copy
ArPiDoc/into your project root. - Start the AI with
ArPiDoc/AGENTS.mdand a prompt for the Architect to createSPEC.md. - Validate
SPEC.md, thenTASKS.md. - When a story is created, let the Documenter execute it.
If ArPiDev/ exists, ArPiDoc will read its artifacts as source context (read‑only).
Canonical prompts for common actions#
These are the prompts to use directly in your AI chat session:
| Action | Prompt |
|---|---|
| Log a manual change | Log my change in the active story: [what I changed and why] |
| Validate the active story | Validate the active story and propose closure if ready. |
| Check current state | Check the current ArPiDev state and summarize what is done and what is next. |
| Switch to a specific role | Act as Architect / Pilot / Dev: [your request] |
| Add a decision | Add a decision to DECISIONS.md: [decision + rationale] |
2.1) When to use which method#
Use ArPiDev when you need to build or change software. It drives product framing, planning, and implementation.
Use ArPiDoc when you need documentation as a deliverable. It drives documentation framing, planning, and writing, and can read ArPiDev as context.
You can run both in the same project. Keep them separate and follow each method’s entry file.
2.2) Usage details (human workflow)#
- Always start by pointing the AI to the correct
AGENTS.md. - Validate the frame (
SPEC.md) before planning. - Validate the plan (
TASKS.md) before execution. - Execute one story at a time.
- Accept the story, then move to the next one.
3) Canonical prompt (adapt it)#
Read `ArPiDev/AGENTS.md` and apply ArPiDev.
Context: <1-2 lines>
Goal: <expected outcome>
Start.
Read `ArPiDoc/AGENTS.md` and apply ArPiDoc.
Context: <1-2 lines>
Goal: <expected documentation outcome>
Start.
4) Structures#
<project-root>/
... project files ...
ArPiDev/
AGENTS.md
definitions/
stories/
ArPiDoc/
AGENTS.md
definitions/
stories/
models/
5) Roles (summary)#
ArPiDev
- Architect: frames the product and writes
SPEC.md. - Pilot: plans work, writes
TASKS.md/DECISIONS.md, creates stories. - Dev: implements the active story and logs in the story file.
ArPiDoc
- Architect: frames the documentation and writes
SPEC.md. - Pilot: plans work, writes
TASKS.md/DECISIONS.md, creates stories. - Documenter: executes the active story and logs in the story file.
6) Where templates live#
Templates are not pre‑created in the root. They live in:
ArPiDev/definitions/artifacts/ArPiDoc/definitions/artifacts/
Artifacts like SPEC.md, TASKS.md, and DECISIONS.md are created when needed by the active role.