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>
133 lines
7.5 KiB
YAML
133 lines
7.5 KiB
YAML
# .agent-context-manifest.yml
|
|
#
|
|
# Generated by agent-pipeline. Tracks which artifacts the bootstrap skill
|
|
# installed in this repo, where they came from, and what version of the
|
|
# pipeline they correspond to.
|
|
#
|
|
# Read by `sync-agent-context` skill to detect drift and propose updates.
|
|
# Don't edit by hand — use the bootstrap or sync skill in Cursor.
|
|
|
|
schema_version: 1
|
|
pipeline_version: "0.3.0"
|
|
pipeline_source: "https://github.com/varutasu/agent-pipeline"
|
|
installed_at: "2026-05-21T05:37:06Z"
|
|
last_synced_at: "2026-05-21T05:37:06Z"
|
|
|
|
layers:
|
|
- L1
|
|
- L2
|
|
- L3
|
|
|
|
artifacts:
|
|
- path: ".convoys/README.md"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/_common/convoys-readme.md.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:a48548cd3f5d0c40fc179106890661c3be5fcdc13eb705af7cfe9233e0b8b209"
|
|
- path: ".cursor/agents/role-a11y-auditor.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-a11y-auditor.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:a59938deceb0246ebd7e477f1f9a442102f9fcbb81b0364f0ddc5f86e95a7930"
|
|
- path: ".cursor/agents/role-architect.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-architect.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:6033e27438875e837f2b4b1fd6d56daf3c362948a9ec19bce9d3c1aa2854a90e"
|
|
- path: ".cursor/agents/role-conductor.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-conductor.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:bc75a3e6646217a015f7bb60c3610afd9b57ae91c7d2fc7a7971f4709b19368a"
|
|
- path: ".cursor/agents/role-design-system-auditor.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-design-system-auditor.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:d214cecb1e8482fc24f2815c8220c860191f08526614f89cf9a5797e4ee9110a"
|
|
- path: ".cursor/agents/role-doc-writer.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-doc-writer.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:d4e8bf8cee93153506b7b742848462422dbe5cc7fd012c62f6ffd50460e344d4"
|
|
- path: ".cursor/agents/role-ia-architect.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-ia-architect.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:69685a3a407c4ee25e2606d426c3107d6b917abee80f907e16ade4a16b439839"
|
|
- path: ".cursor/agents/role-implementer.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-implementer.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:b4f4d8596068679b90ffc3a2b6d2e1b6548caf8c68a50f7ed640ba8f638c1c4c"
|
|
- path: ".cursor/agents/role-reviewer.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-reviewer.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:1ff38349321402a0ac2be37878dc2c0bcab62e54caf74c422b919aa6d75f9b67"
|
|
- path: ".cursor/agents/role-ux-reviewer.md"
|
|
source: "skills/bootstrap-agent-context/templates/L2-roles/role-ux-reviewer.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:3a1d4b66981f469b15e23a1cd34ab41352759966179e126b3d56ddc1eca4a03e"
|
|
- path: ".cursor/rules/api-routes.mdc"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/api-routes.mdc.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:f6016edb6a84ba6d669dc43f6c683636a5d5bbc5f3c03c51155cc78f8db77cff"
|
|
- path: ".cursor/rules/no-go-zones.mdc"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/no-go-zones.mdc"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:3336cce7ec9fe6c979cd89aee649a08d7af9b487b367ecf29ced644cb8799dcb"
|
|
- path: ".cursor/rules/prisma-schema-map.mdc"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/prisma-schema-map.mdc.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:8d72241ec5c7d93a3dba843afdcdffade411698660500aab944525a8d83b7e60"
|
|
- path: ".cursor/rules/prisma.mdc"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/prisma.mdc.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:e8f35617033cfebbc0f690739511412e898f72c5ce6a0433ba607ae427a64e9d"
|
|
- path: ".cursor/skills/add-api-route/SKILL.md"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/skills/add-api-route/SKILL.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:36f3c23cf36d13c664c3675030913d1fec276cab2e2f7a811b363f59f63d05ac"
|
|
- path: ".cursor/skills/add-prisma-model/SKILL.md"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/skills/add-prisma-model/SKILL.md"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:99b34e108a05f93a7e398ddb62dbbe25199d4b9dc363bcde6f8c6aedd5e68017"
|
|
- path: ".github/CODEOWNERS"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/CODEOWNERS.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:736f23a8c82b8008541714bcd87d00212ad7508dcbb6da0c13c435ecc68b5caa"
|
|
- path: ".github/PULL_REQUEST_TEMPLATE.md"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/_common/PULL_REQUEST_TEMPLATE.md.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:89863e58b9ec194aef1c94d3596e892467833e8bc880a28994acca401b6d9635"
|
|
- path: ".github/workflows/ci.yml"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/ci.yml.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:14f3f1580ee169931fb5b780a3871b866e0531e20df969115ea27f22b8972ca6"
|
|
- path: ".github/workflows/pr-health-rollup.yml"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/pr-health-rollup.yml.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:358d1523da599ee5365058e41aa21fe8deef55ed156d79864b5b0464867b6ff2"
|
|
- path: ".github/workflows/preview-smoke.yml"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/preview-smoke.yml.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:ad882f3cd5b8694ffc6c2572ca7ff900227f3a011fe59fffe437121afd583961"
|
|
- path: ".github/workflows/visual-diff.yml"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/visual-diff.yml.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:c03eb64a9485e816b16aca7fbbc252e47761109ff2627a843bf36b727783685d"
|
|
- path: "docs/agent-context/README.md"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/agent-context-readme.md.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:372776fa0854b107e0aad57878b581b95762e00f06f6c2883ad9a8cf17c1894c"
|
|
- path: "scripts/generate-schema-map.ts"
|
|
source: "skills/bootstrap-agent-context/templates/L1-context/generate-schema-map.ts"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:c2cfd377b23f25d034887649d7565227ea2bcbcbccdc9fca5db0f5123c9b2054"
|
|
- path: "scripts/log-convoy-event.sh"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/_common/log-convoy-event.sh"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:cd0413691066a177b6b4e6164a9a0978c20a853ad60222ae833b5d53b255818d"
|
|
- path: "scripts/wt.sh"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/_common/wt.sh"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:2a4f44a159f80a8ea6fe53ac507c01a2f91a4e2118d997a98b051808ac35e9a5"
|
|
- path: "src/lib/flags/index.ts"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/flags-index.ts.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:5073b836d455290e733592dd69383dbf3f027179519ccbfbbfe1a99e00d69da8"
|
|
- path: "tests/smoke/app.smoke.spec.ts"
|
|
source: "skills/bootstrap-agent-context/templates/L3-pipeline/nextjs-prisma/playwright-smoke.spec.ts.template"
|
|
version: "0.3.0"
|
|
installed_hash: "sha256:a62c10edb712a61f1cfece43705bfff75a5a66ad6bc8b53f7e69a43c3efb962c"
|