Agent Workflow
How agents should extend public reference surfaces safely.
For foundation-level docs, design-system, CLI, MCP, deployment, public-data, or agent-surface changes, start with an OpenSpec change and keep implementation notes in the active PR or user-provided context.
Before editing web UI, read the relevant local Next.js 16 docs and installed web guidance skills. Keep portfolio components app-owned, semantic-token-backed, and free of private profile data ownership.
The docs LLM surface covers public reference docs for MCP, CLI, architecture, workflow, tokens, components, and Storybook. Use https://mun.digital/llms.txt for profile and resume facts.
Change Sequence
- Create or update an OpenSpec change for foundation-level surfaces: tokens, architecture, docs, Storybook, deployment, public data, MCP, CLI, or agent surfaces.
- Vet substantive plans with Claude through
/askbefore coding. - Implement against accepted OpenSpec artifacts.
- Update OpenSpec artifacts before code when implementation reveals a plan change.
- Keep task notes in the active PR or user-provided context, not in
AGENTS.md. - Archive the OpenSpec change only after implementation and review are complete.
Verification
Run checks that match the changed surface. For this design-system reference phase, use:
pnpm dlx @fission-ai/openspec@latest validate --specs --strict
pnpm run design:check
pnpm run tokens:smoke
pnpm run lint
pnpm run build
pnpm run docs:build
pnpm run docs:llms:smoke
pnpm run storybook:build
pnpm --filter @mun.digital/storybook test:storybook
pnpm run storybook:a11y
pnpm run public:smoke
pnpm run llms:smoke
pnpm run profile:smoke
pnpm run mcp:smoke
pnpm run mcp:http:smoke http://localhost:3000/api/mcp
pnpm run pack:smoke
Boundaries
- Do not create parallel profile data sources.
- Do not expose private resume fields in docs or Storybook.
- Do not add write, deploy, shell, arbitrary filesystem, environment, secret, telemetry, or postinstall behavior to public CLI or MCP surfaces without an explicit plan.
- Do not introduce a reusable UI package without an accepted plan and a real second consumer.