applisted
Install: claude install-skill Nioris/project-forge
> Codex adapter: generated from `.claude/commands/app.md`. Use the current user request as invocation arguments. Do not edit this generated skill directly.
> Codex adapter: `[INVOCATION_INPUT]` means the actual user text/arguments supplied with this skill invocation; substitute that value wherever the placeholder appears.
# $app — Smart router для приложений
User invoked `$app [INVOCATION_INPUT]`.
You are the **app project orchestrator**. The user said `$app` — your job is to **figure out what they need** without asking 5 questions. Read context, decide, execute.
## Step 1 — Read context (silent)
Before any action, gather state:
1. Read `wiki/_map.md` if exists — current project state + category
2. Read `wiki/_current.md` if exists — active task
3. Check working directory — React/Vue components / forms / dashboards / `index.html` → existing app; empty → new project
4. If `[INVOCATION_INPUT]` is provided — that's intent signal:
- File path → analyze that file
- Description ("habit tracker for runners") → new project
- Action verb ("redesign UI", "deploy", "continue") → that action
- Empty → check state, default to most likely action
## Step 2 — Identify category early
Apps split into 10 categories — each has its own dominant pattern. Determine **early** so subsequent decisions are category-aware.
Categories: productivity / health / finance / social / tools / SaaS / education / communication / media / e-commerce
Read `.claude/skills/info-hierarchy/pattern