Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By assafkip
PRD operating system with DSSE execution: capture rough ideas, draft reviewable PRDs, run Codex review + adversarial review, triage findings, decompose into atomic issue specs, and execute those issues with scope enforcement, receipts, and Codex review. Ships /prd-start, /prd-review, /prd-approve, /prd-triage, /prd-split, /issue-start, /issue-approve, /issue-verify, /issue-review, /issue-amend, /issue-closeout.
npx claudepluginhub assafkip/prd-os --plugin prd-osRe-snapshot the active issue's scope from the spec, clear verified and reviewed receipts, and record the change as a permanent amendment
Approve the planned DSSE issue and transition it from open to in-progress
Triage Codex findings via per-finding dispositions, mark findings_triaged, close the active issue
Run Codex native + adversarial review against the active issue, scoped to allowed_files, capped per kind
Load a DSSE issue spec and begin structured work
Modifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Anti-hallucination research mode for Claude Code. Toggle on/off to enforce citation requirements, source grounding, and 'I don't know' behavior.
Entrepreneur OS operations: council debates, customer fit reviews
Entrepreneur OS core: AUDHD executive function, voice enforcement, and research mode
Design skills: UI/UX, brand identity, visual assets
Standalone Claude Code plugin for PRD authoring and DSSE issue execution.
One plugin, one install, one version. Turns rough ideas into reviewable PRDs, gates them through Codex review, triages findings, decomposes into atomic issue specs, and executes those issues with scope enforcement and receipts.
PRD side (/prd-*):
/prd-start — capture a rough idea as a PRD draft/prd-review — send draft through /codex:review/prd-approve — mark PRD approved after findings are triaged/prd-triage — dispose of findings (accept / reject / defer with rationale)/prd-split — decompose an approved PRD into atomic issue specsIssue side (/issue-*):
/issue-start — load a spec and enter planning mode/issue-approve — transition to in-progress after explicit approval/issue-verify — mark verified receipt (tests / build passing)/issue-review — send branch through /codex:review and /codex:adversarial-review/issue-amend — re-snapshot scope mid-issue (clears verified + reviewed receipts)/issue-closeout — triage findings, flip spec to closed, clear stateHooks:
Edit | Write | NotebookEdit — blocks paths outside allowed_files in the active spec.stop_hook_active + signature-exhaustion counter to prevent infinite loops.Review is capped per issue. Default: 2 standard rounds, 1 adversarial round. Hitting the cap stops Codex from being called again. Override is explicit opt-in via ISSUE_ALLOW_REVIEW_REPEAT=1, one retry at a time. Closeout never auto-relaunches review. The stop-hook uses signature exhaustion to cap same-signature firings, so a misbehaving hook cannot loop forever.
allowed_files, required_checks, and disallowed_files are snapshotted into state at /issue-approve. Mid-issue spec edits do not expand the review surface. Widening scope requires /issue-amend with a non-empty --reason. Amend re-snapshots, clears verified + reviewed receipts (forcing re-verification), and appends a before/after entry to the permanent audit record.
Codex findings are never auto-applied. Every finding needs a disposition:
accepted: fix now, inside allowed_filesrejected: Codex misread scope or hallucinated. Rationale required.deferred: valid but out of contract. Rationale required. Optional --followup-issue-id to link a tracker.Closeout is gated on zero in-scope pending findings. Out-of-scope findings (paths outside allowed_files) are flagged out_of_scope=true by the writer and filtered from the gate as informational only.
id, source (codex-review vs codex-adversarial), severity, affected_path, disposition, rationale, created_at, resolved_at.## Amendments footer on the spec. The spec ends up as the permanent record of what shipped, what changed mid-build, and why.Codex runs as a separate CLI process with cold context. No shared conversation history with the builder. The scope filter (allowed_files) is passed into the Codex focus text inline, so findings stay inside the contracted surface. The builder cannot silence the reviewer. Findings land on disk before triage.
--followup-issue-id, but promoting a finding to a full PRD is a founder action via /prd-start. The system grows the backlog by surfacing; humans decide what becomes a PRD.Add the marketplace to your .claude/settings.json:
{
"extraKnownMarketplaces": {
"prd-os": {
"source": { "source": "github", "repo": "assafkip/prd-os" }
}
},
"enabledPlugins": {
"prd-os@prd-os": true
}
}
Reload Claude Code. The 11 commands appear.
/codex:review / /codex:adversarial-review. The review gates call Codex directly.PATH for hooks and runners.Drop a .prd-os/config.json in the target repo to override defaults:
{
"prds_dir": ".prd-os/prds",
"issues_dir": ".prd-os/issues",
"findings_dir": ".prd-os/findings",
"state_dir": ".claude/state"
}