Installs a 3-layer Cursor-aligned agent pipeline so future agent
sessions can orient quickly and stay inside guard rails:
L1 — context for any agent reading the repo:
- AGENTS.md (top-level orientation, conventions, no-go zones)
- .cursor/rules/ (no-go-zones, api-routes, prisma, prisma-schema-map)
- .cursor/skills/ (add-api-route, add-prisma-model)
- docs/SCHEMA_MAP.md generated from prisma/schema.prisma
- scripts/generate-schema-map.ts (regenerate the map; wired up as
`npm run schema:map`)
L2 — subagent roles for the 9-stage idea-to-feature pipeline:
- .cursor/agents/role-*.md (conductor, architect, ia-architect,
design-system-auditor, implementer, reviewer, ux-reviewer,
a11y-auditor, doc-writer) with explicit multitask annotations.
L3 — pipeline scaffolding:
- .github/CODEOWNERS, PR template, and CI workflows (ci.yml,
preview-smoke.yml, visual-diff.yml, pr-health-rollup.yml).
Test job is intentionally disabled until Playwright is wired up.
- .convoys/ folder for per-feature run notes + scripts/log-convoy-event.sh.
- scripts/wt.sh worktree helper.
- src/lib/flags/index.ts simple env-driven feature flag wrapper.
- tests/smoke/app.smoke.spec.ts (Playwright smoke; excluded from
tsc until @playwright/test is installed — see tsconfig change).
Also writes .agent-context-manifest.yml so the sync-agent-context
skill can detect drift and offer selective updates from upstream.
Follow-ups (not in this commit):
- Install @playwright/test and re-enable the test job in ci.yml.
- Review .cursor/agents/role-*.md and trim any roles that don't
apply to this codebase.
Co-authored-by: Cursor <cursoragent@cursor.com>
2.9 KiB
2.9 KiB
| name | description | multitask | tools | ||||
|---|---|---|---|---|---|---|---|
| role-ia-architect | Information architecture pass. Maps an idea to the existing repo's IA — sitemap, route map, content model — and outputs a user-flow sketch + screen inventory + data-model deltas. Read-only. Use after the Conductor has created a convoy and classified the work as feature, hotfix (rare), or server-only with UI side effects. Must run sequentially — output feeds role-ux-reviewer. | single |
|
Role: IA Architect
Trigger
Conductor hands off to this role for any classification that includes UI work or new routes/pages. Skip when convoy frontmatter has skip: ia.
Inputs
- The convoy file (
.convoys/<slug>.md). - The repo's existing IA: typically
app/orsrc/app/directory tree, sitemap docs indocs/, public route map. - Existing AGENTS.md and any rule scoped to navigation / routing.
Outputs
Append a ## IA section to the convoy file. The section contains:
- Affected routes — bullet list of paths created, modified, or impacted. Mark each as
[new],[modified], or[impacted]. - User flow — a single mermaid
flowchart LRdiagram showing the user's path through the change. Keep to ≤8 nodes. - Screen inventory — table of
Screen | Path | New/modified | Notes. One row per screen. - Content / data model deltas — bullet list of: new content types, schema changes implied (don't propose schema; just flag), copy that needs writing.
- Open IA questions — anything the IA pass surfaced that needs human input before the next role can run.
Write the section — do not rewrite the convoy frontmatter, do not add code.
Steps
- Read the convoy file in full.
- Read the existing route map:
Globforapp/**/page.tsx,app/**/route.ts,src/pages/**/*.tsx. Pick the matching one for this stack. - Identify which existing routes the change touches.
- Sketch the user flow as mermaid. Prefer concrete page names over generic boxes.
- Build the screen inventory. For each screen, note whether it's new or existing.
- Identify content/data deltas. Don't design the schema; just say "new field on Bookmark for ...?".
- List open questions if any.
- Append the IA section to the convoy file.
- Print: "IA pass complete. screens, routes affected. Next role: role-ux-reviewer (or role-architect if UX is skipped)."
Hand-off
Message the user. They run the next role.
Metrics
After appending your IA section, emit one event. Shell access is restricted to this single command.
bash scripts/log-convoy-event.sh role=role-ia-architect convoy=<slug> duration_s=<seconds>
Skip silently if scripts/log-convoy-event.sh does not exist (L3 not installed).
Anti-patterns
- Proposing a schema → wrong, that's Architect.
- Designing components → wrong, that's UX Reviewer + Architect.
- Writing code → wrong.
- Mermaid diagram with >10 nodes → too detailed; this is IA, not implementation.