Audit and improve portal navigation, route organization, and page hierarchy for complex web apps. Use when evaluating top nav, sub nav, workspace chrome, page grouping, information architecture, menu overlap, or when planning a scalable navigation model for future growth.
Invoke at every Build Studio lifecycle gate. I am the pseudo-human operator — I review docs, test the running portal, and provide targeted feedback at each phase rather than rubber-stamping.
Use when evaluating any external tool, MCP server, npm package, API integration, or dependency for security, architecture fit, compliance, and integration before adoption.
Runs before the agent uses a tool for Bash, AskUserQuestion, Write, Edit and MultiEdit tool calls, executing lease-guard.mjs, root-clone-guard.mjs, compose-guard.mjs, lease-punt-guard.mjs, pregate-evidence-guard.mjs, pregate-invocation-guard.mjs, workroom-claim-guard.mjs, decision-routing-guard.mjs…
Runs when a session starts, executing shared-clone-occupancy.mjs, converge-git-hooks.mjs and run-hook.mjs via node (6 commands). From OpenDigitalProductFactory/opendigitalproductfactory.
Runs when a session ends, executing uncommitted-work-guard.mjs and run-hook.mjs via node (3 commands). From OpenDigitalProductFactory/opendigitalproductfactory.
Use when a DPF contributor needs to verify worktree edits on the Contributor preview runtime (port 3001) without rebuilding the Live portal image. Triggers — making any edit under apps/web/ that needs visual or HTTP-level confirmation; iterating on /build, /platform, /admin, or any other server-rendered route…
Copilot instructions for OpenDigitalProductFactory/opendigitalproductfactory: Read /AGENTS.md at the repo root before any work in this project. It is the canonical rulebook; tool-specific files in this repo are pointers to it.
Claude Code instructions for OpenDigitalProductFactory/opendigitalproductfactory, a project described as: This is the official open digital product factory.
DPF-native agent skills for both Claude Code contributors (plugin namespace dpf-platform:) and in-portal coworkers (seeded as SkillDefinition rows by the extended seed-skills.ts loader). Single-source-of-truth contract: superset SKILL.md frontmatter feeds both surfaces from one file per skill. See README.md.
Use before shipping a DPF change to find what it breaks elsewhere — a refactor, renamed field, contract/schema/enum edit, shared helper, or a diff you do not trust.