Repository navigation
v1.3.0
Designed to work with any AI coding assistant that reads AGENTS.md. Built and tested on Claude Code; other assistants are untested.
How to install
Your app needs git (git init if it has none), bash (on Windows: Git for Windows), and gitleaks >= 8.18.0 (macOS: brew install gitleaks; Windows: winget install gitleaks).
Option 1: npx skill
npx skills add Freakling/App-Director
Ask your assistant to set up App Director, or in Claude Code run /app-director.
Option 2: Claude Code plugin
/plugin marketplace add Freakling/App-Director
/plugin install app-director@app-director
Open a new session in your app's folder (or run /reload-plugins), then run /app-director:app-director.
Option 3: manual clone (next to your app as App-Director/)
git clone https://github.com/Freakling/App-Director.git App-Director
Then ask your assistant: Read App-Director/ONBOARDING.md and follow it.
Upgrading: Run /app-director (or ask your assistant to run onboarding). It detects an existing install and applies only what has changed. From 1.2.x no manual steps are needed; restart Claude Code afterwards so /drift-reset loads. From 1.1.x, also follow the 1.2.0 upgrade steps (install gitleaks, run bash tools/setup-clone.sh in every clone).
What's in 1.3.0
/drift-reset: the design drift reset. When a principle in your brief has been built more than one way, patching one place makes the other worse. The reset rebuilds shared understanding instead. Align often, reset when you have to.
- Analyse as built (read-only): one fresh
reviewersubagent per architecture area describes how the app actually behaves today, withfile:linereferences, including business logic sitting in UI files. - Map interpretations (read-only): each brief principle is classed as consistent, divergent or contradictory, with the failure mode recorded.
- Rewrite the design (you decide): one design call per divergent or contradictory principle, with options, a recommendation, and room for your own answer. The old brief is archived; a human-owned or hook-protected brief gets a proposal file instead.
- Plan the rebuild: sized TASKS.md items naming the exact files each may touch. The rebuild runs through
/next-taskas normal. /drift-reset postmortem: after the rebuild, checks the app against the recorded failure modes and proposes new check rules as design calls, turning repeated judgment into checks.
Only you start a reset. It writes no application code, uses no destructive git commands, recommends its own branch, and keeps everything in product/resets/YYYY-MM-DD/.
Also in 1.3.0:
/alignnames the conflicts it reports in its commit body, and recommends/drift-resetwhen a conflict comes back or involves several principles.- The
revieweragent also runs drift-reset area analyses, still read-only. rules.mdrouting listsdrift-reset.mdand the previously missingrefresh-model-sizing.md.selftest.shchecks that every procedure is routed inrules.md, and the dash check now covers new files before they are committed.
Since 1.1.0
- 1.2.3: Design sessions show the relevant brief sections and decision-log lines before presenting options.
- 1.2.2: No en or em dashes in the repository;
selftest.shenforces it. - 1.2.1: Model sizing aligned: five capability tiers in
rules.md, escalation to the next size's model on a failed build, model IDs only in the refresh-model-sizing procedure. - 1.2.0: Gitleaks replaces the regex secrets scan, in the check and the pre-commit hook. Credential files are denied to the AI.
- 1.1.1: Canonical assistant-support wording.