Source profileQuality 98/100

OpenDigitalProductFactory/opendigitalproductfactory/packages/dpf-skill-pack/skills/dpf-promote-to-build-studio/SKILL.md

dpf-promote-to-build-studio

Use when a DPF backlog item is triaged 'build' and the embedded Build Studio pipeline is the right executor for the work. Build Studio is optional, not mandatory: external Claude Code / Codex / Grok host-worktree builds are first-class when they claim a Workroom, record evidence, and ship through PR health. This skill promotes only the work that fits BS; it must not block large or complex in-session work.

Source repository stars
13
Declared platforms
2
Static risk flags
0
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

Build Studio is one DPF delivery surface, not the mandatory route for all development. The current rule is: choose the delivery surface by fit, and track the work centrally through the MCP/capsule/evidence plane. File or adopt the BI/Workroom, record evidence, and ship through P…

Best for

  • A backlog item is triaged with outcome=build and effortSize set.
  • Build Studio runtime is online and has capacity.
  • The work fits BS's current capabilities: bounded scope, clear brief, manageable context size, and no need for host-only tooling or long-running manual orchestration.

Not for

  • BI is in triaging status — promote requires outcome=build. Triage first (mcpdpftriagebacklogitem).
  • The operator asks to do the work in the current Claude Code / Codex / Grok session. Respect that and keep it centrally tracked through a Workroom/evidence/PR instead of force-routing to BS.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexDeclaredSource recordInstall path and trigger
Claude CodeDeclaredSource recordInstall path and trigger
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/OpenDigitalProductFactory/opendigitalproductfactory --skill "packages/dpf-skill-pack/skills/dpf-promote-to-build-studio"
Safe inspection promptEditorial

Inspect the Agent Skill "dpf-promote-to-build-studio" from https://github.com/OpenDigitalProductFactory/opendigitalproductfactory/blob/82c0d248d6bdaf0ea83dfdbdd785c771ffa0acaa/packages/dpf-skill-pack/skills/dpf-promote-to-build-studio/SKILL.md at commit 82c0d248d6bdaf0ea83dfdbdd785c771ffa0acaa. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    When to use

    A backlog item is triaged with outcome=build and effortSize set.

    A backlog item is triaged with outcome=build and effortSize set.Build Studio runtime is online and has capacity.The work fits BS's current capabilities: bounded scope, clear brief, manageable context size, and no need for host-only tooling or long-running manual orchestration.
  2. 02

    When NOT to use

    BI is in triaging status — promote requires outcome=build. Triage first (mcpdpftriagebacklogitem).

    BI is in triaging status — promote requires outcome=build. Triage first (mcpdpftriagebacklogitem).The operator asks to do the work in the current Claude Code / Codex / Grok session. Respect that and keep it centrally tracked through a Workroom/evidence/PR instead of force-routing to BS.Build Studio runtime is down, degraded, capacity-constrained, or too limited for the effort — do the work on an external host-worktree surface and reconcile evidence through MCP.
  3. 03

    Read first

    Review the “Read first” section in the pinned source before continuing.

    Review and apply the “Read first” source section.
  4. 04

    Enforces

    kernel/principles/architecture-over-shortcuts — choose the delivery surface that fits the architecture and evidence needs; don't force a limited executor for superficial consistency.

    kernel/principles/architecture-over-shortcuts — choose the delivery surface that fits the architecture and evidence needs; don't force a limited executor for superficial consistency.kernel/principles/governance-approves-evidence-not-provenance — gates approve evidence quality, regardless of whether BS or an external host-worktree produced it.- kernel/principles/architecture-over-shortcuts — choose the delivery surface that fits the architecture and evidence needs; don't force a limited executor for superficial consistency. - kernel/principles/governance-app…
  5. 05

    Steps

    1. Verify preconditions. Call mcpdpfgetbacklogitem({ itemId }). Check: - status is open (post-triage) — not triaging, not done, not deferred. - triageOutcome is build. - effortSize is set (small/medium/large/xlarge). - body is non-empty and includes the acceptance criteria. If a…

    Verify preconditions. Call mcpdpfgetbacklogitem({ itemId }). Check:status is open (post-triage) — not triaging, not done, not deferred.triageOutcome is build.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score98/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars13SourceRepository attention, not individual Skill quality
Compatibility2 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
OpenDigitalProductFactory/opendigitalproductfactory
Skill path
packages/dpf-skill-pack/skills/dpf-promote-to-build-studio/SKILL.md
Commit
82c0d248d6bdaf0ea83dfdbdd785c771ffa0acaa
License
Apache-2.0
Collected
2026-08-25
Default branch
main
View the original SKILL.md

DPF Promote to Build Studio

Build Studio is one DPF delivery surface, not the mandatory route for all development. The current rule is: choose the delivery surface by fit, and track the work centrally through the MCP/capsule/evidence plane. File or adopt the BI/Workroom, record evidence, and ship through PR health whether the executor is embedded Build Studio or an external Claude Code / Codex / Grok host worktree.

This skill is the handoff for the subset of backlog work that should enter the embedded Build Studio pipeline: BI → promote → approve Ideate → let BS run. It is not a reason to stop in-session implementation when the operator has asked for work here, when BS is limited/degraded, or when the work is too large, complex, cross-cutting, or tool-sensitive for BS to handle well.

When to use

  • A backlog item is triaged with outcome=build and effortSize set.
  • Build Studio runtime is online and has capacity.
  • The work fits BS's current capabilities: bounded scope, clear brief, manageable context size, and no need for host-only tooling or long-running manual orchestration.
  • The BI has a usable body (problem + scope + acceptance criteria); BS uses this as the brief.
  • Operator has signaled "promote this to Build Studio" or you've reached the post-triage transition in an autonomous flow where BS is the recommended executor.

When NOT to use

  • BI is in triaging status — promote requires outcome=build. Triage first (mcp__dpf__triage_backlog_item).
  • The operator asks to do the work in the current Claude Code / Codex / Grok session. Respect that and keep it centrally tracked through a Workroom/evidence/PR instead of force-routing to BS.
  • Build Studio runtime is down, degraded, capacity-constrained, or too limited for the effort — do the work on an external host-worktree surface and reconcile evidence through MCP.
  • The work is large/complex/cross-cutting, needs richer codebase navigation than BS has, or requires repeated human/agent judgement across many files. Central tracking still happens through the workroom plane; BS is not required for visibility.
  • The work is operator-scope only (research, audit, decision) — those don't enter BS.
  • The work is a coworker-skill addition (use add-skill coworker skill instead) or a kernel-page edit (use draft-kernel-edit-pr).
  • The BI body is incomplete or vague — BS will Ideate it into a worse spec than you'd write yourself. Author the body fully via dpf-file-backlog-item first.

Read first

SourcePathWhat to extract
BI statemcp__dpf__get_backlog_item({ itemId })Current status, triageOutcome, effortSize, body — promotion preconditions
BS runtime healthmcp__dpf__list_build_activity_since or the /build pageWhether the BS runtime is online and has capacity
BS pipeline phasesapps/web/lib/build/build-orchestrator.tsThe lifecycle gates this BI will traverse (Ideate → Plan → Build → Verify → Ship)
Delivery-surface doctrineAGENTS.md §17BS is optional; external host-worktree builds are peers when centrally tracked

Enforces

  • kernel/principles/architecture-over-shortcuts — choose the delivery surface that fits the architecture and evidence needs; don't force a limited executor for superficial consistency.
  • kernel/principles/governance-approves-evidence-not-provenance — gates approve evidence quality, regardless of whether BS or an external host-worktree produced it.

Steps

  1. Verify preconditions. Call mcp__dpf__get_backlog_item({ itemId }). Check:

    • status is open (post-triage) — not triaging, not done, not deferred.
    • triageOutcome is build.
    • effortSize is set (small/medium/large/xlarge).
    • body is non-empty and includes the acceptance criteria. If any check fails, do NOT promote — return the user to the upstream skill (dpf-file-backlog-item for missing body; mcp__dpf__triage_backlog_item for missing triage).
  2. Check BS runtime health and fit. Call mcp__dpf__list_build_activity_since({ since: <ISO-2h-ago> }) to confirm the orchestrator is processing. If activity is dead for hours, the runtime may be down — surface to operator before promoting (a promoted BI sitting in a dead queue is worse than an unpromoted one). Also check scope fit: if the work is large/complex or likely to exceed BS's current abilities, keep it on an external host-worktree surface with workroom/evidence tracking.

  3. Call mcp__dpf__promote_to_build_studio({ itemId }). The tool creates a draft FeatureBuild linked to the BI, sets the BI status appropriately, and writes the activity row.

  4. Watch for the Ideate phase output. BS runs Ideate first — produces a refined brief. Use mcp__dpf__get_build_progress_visibility (or watch the /build UI) for the Ideate result. Per feedback_build_studio_design_review_loop, Ideate may fail strict design review on first pass; that's normal.

  5. Approve or refine. When Ideate output is ready:

    • Approve → BS proceeds to Plan → Build → Verify → Ship.
    • Refine → operator sends feedback through the BS UI; Ideate re-runs.
    • Reject → BI returns to backlog; capture the rejection reason as evidence.
  6. Surface progress visibility. Don't poll. Use mcp__dpf__get_build_progress_visibility once after promote, then let BS notifications drive the rest. Per feedback_idle_is_not_abandoned and feedback_background_eval_probes, BS work is async by design.

Output template

**Promoted to Build Studio.**

- BI: `<BI-XXXXXXXX>` (<title>)
- FeatureBuild: `<FB-XXXXXXXX>` (auto-created by promote)
- Effort: <size>
- Current phase: ideate
- Next operator action: review Ideate output at /build/<FB-id>

If preconditions failed:

**Promotion BLOCKED — preconditions unmet.**

- BI: `<BI-XXXXXXXX>`
- Failed precondition: <which one>
- Resolution: <which upstream skill to invoke>

Guardrails

  • Never promote a BI that hasn't been triaged. triageOutcome=build is the contract; promoting a triaging-status BI bypasses governance.
  • Never promote work the operator hasn't approved for build. Even if proposedOutcome=build and triage flipped to build, surface "promoting <id> to BS" to the operator first if the BI was filed in this same session (PAR — Propose, Acknowledge, Reassign).
  • Never force-route feature work to BS for central tracking. Central visibility comes from Workrooms, backlog links, evidence records, and PR health. If the operator asks to work here, or if BS is not the right executor, use the external host-worktree path and record evidence instead.
  • Never claim "BS will handle it" and then ignore the queue. Promoted BIs need active operator attention at the Ideate gate. If you can't or won't attend, don't promote.

Worked example (counter-example, 2026-05-24)

This bundle's child BIs (BI-98BDFA75, BI-3C1A6451, BI-AD86EE4E) were originally proposed for promotion to BS. The operator overrode the standing rule because BS was down ("Build studio isn't working right now, we are testing in a separate thread, let's do the development here"). The in-session path proceeded: audit done in-session, semantic-fallback fix done TDD in-session, skill authoring (this BI) done in-session.

This is now the standard peer-surface rule, not an exception. The in-session path was correct because:

  1. BS was empirically unavailable (runtime down for an unrelated test).
  2. The operator explicitly authorized in-session development.
  3. The work was bounded enough to land in a single session.

For future work, those conditions are examples, not a three-part exception test. If the task is too large or complex for BS, or the operator asks to continue in Claude Code / Codex / Grok, the right call is to keep working externally while tracking centrally through Workrooms and evidence.

See also

Frequently asked questions

What to verify before installation and use

What does the dpf-promote-to-build-studio source document cover?

Build Studio is one DPF delivery surface, not the mandatory route for all development. The current rule is: choose the delivery surface by fit, and track the work centrally through the MCP/capsule/evidence plane. File or adopt the BI/Workroom, record evidence, and ship through P…

How do I install dpf-promote-to-build-studio?

The source record exposes this install command: npx skills add https://github.com/OpenDigitalProductFactory/opendigitalproductfactory --skill "packages/dpf-skill-pack/skills/dpf-promote-to-build-studio". Inspect the command and pinned source before running it.

Which Agent platforms does the source record declare?

The pinned source record declares support for: codex, claude code.

Alternatives

Compare before choosing