Skip to content
Back to skills

Planr Ship

ASecurity

Implement an OpenPlanr plan, specification, task, or clearly stated request end to end in the current repository. Use when the user asks to build, implement, fix, finish, or ship local work.

  • 5 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 23, 2026
developmentshelldatabasefrontendbackenddevopsdocumentation

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned October 5, 2026

npx -y skills add openplanr/OpenPlanr --skill planr-ship --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Planr Ship?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Planr Ship
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/openplanr-planr-ship/badge)](https://www.skillsdirectory.com/skills/openplanr-planr-ship)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: planr-ship
description: Implement an OpenPlanr plan, specification, task, or clearly stated request end to end in the current repository. Use when the user asks to build, implement, fix, finish, or ship local work.
license: MIT
---

# OpenPlanr Ship

Produce an implementation-complete local repository in this active coding
session. Landing and release preparation belong to `planr-land`. Ordinary
Ship stays host-native. Do not delegate implementation to a command-line or model subprocess. If the user explicitly asks another coding agent to implement,
hand off to `planr-delegate` before implementation. That separate opt-in workflow
previews the selected context, writable repository, profile, and destination;
plain Ship never launches its helper. Keep the work local; do not publish or deploy it.

## Resolve the task and context

For a selector, locate exactly one task and read it completely. Then follow its
`storyId` and `specId` to the parent story, acceptance criteria, Gherkin file
when present, and specification. Also read repository instructions, ADRs,
planning rules, applicable stack guidance, relevant design/database context,
implementation code, tests, and interfaces produced by declared dependencies.

Read [the design lineage contract](references/design-lineage.md). If the selected
planning root contains `design-lineage.json`, load only the selected task's mapped
requirements and source references, and report whether the exact approved package
is current or stale. Its absence leaves the ordinary task context unchanged.

Only `dependsOn` defines semantic ordering. When a dependency has not produced
the interface this task consumes, report that concrete gap. Never infer a
dependency from order or overlapping paths. Isolate independent executions when
the host supports it; otherwise serialize only overlapping writes.

Create and Modify describe the expected surface, not an artificial file fence.
Include companion files needed for correctness, leave Preserve entries
unchanged, and retain unrelated working-tree changes. If a selector resolves to
zero or multiple tasks, report the searched locations and candidates instead of
guessing. For a direct implementation request, the request plus repository
context is sufficient; missing planning files do not create a gate.

## Implement with native roles

Use the host's read, edit, shell, browser, and test capabilities. When native
agents are available, dispatch only the applicable frontend, backend, database,
QA, DevOps, and documentation roles inside this session. Give each role its
owned outcome, relevant context paths, and explicit file coordination boundary.
Run independent work in parallel. Host-native role agents remain part of this
Ship session and do not invoke the separate `planr-delegate` helper. When native
agents are unavailable, perform the same lenses sequentially in the active agent.

Integrate the complete change, then verify behavior. `reviewRisks` and
`browserSurfaces` select useful checks; empty arrays are normal and neither field
is a workflow gate.

## Discover and run verification

Discover checks in this order:

1. task Test Requirements;
2. repository instructions;
3. package and task-runner scripts;
4. applicable CI and pre-commit configuration.

The packaged read-only [verification discovery helper](scripts/discover-verification.mjs)
may list candidates. Resolve it relative to this `SKILL.md`; pass the repository
root and task path. It never executes checks or writes files. If it is unavailable,
inspect those four sources directly. Missing commands are diagnostics, not a
reason to invent or skip all verification.

Run the strongest applicable focused checks while working, then the relevant
regression checks. Fix failures caused by the change and rerun affected checks.
Read [the result contract](references/result-contract.md) before reporting.

Do not write progress into an approved design package. The studio derives
approved, planned, implementing, and verified state from canonical planning and
Ship artifacts after this separate invocation.

## Return

Summarize the existing five fields concisely where relevant. Lead with the achieved
behavior, link material changes by purpose, and summarize actual verification.
Retain complete file inventories and command diagnostics in their existing
results instead of reproducing them in chat.

- **Outcome:** `completed`, `partial`, or `blocked`, followed by what now works.
- **Task:** task ID and path, or `direct-request`.
- **Changed:** material paths grouped by purpose.
- **Checks:** command, `passed`, `failed`, or `not-run`, plus a concise result.
- **Issues:** problem, impact, and next action, or `none`.

Keep the five machine fields unchanged. A human summary may omit empty or unavailable fields,
but must make partial, blocked or unverified work clear and give the smallest
recovery action. Preserve native transcripts; never require another execution
or correction just to change summary wording.

Suggest `planr-land` only when a landing step remains in the requested workflow.
Do not add a next action when the requested scope is fulfilled. This guidance
does not add a sixth machine field.

When the OpenPlanr dashboard is running, the shipped work is browsable at
`#/detail/<T-###>` and the board at `#/board`. This is navigation only.

Files in this skill

  • SKILL.md4.2 KB
  • agents/openai.yaml399 B
  • compatibility.json407 B
  • host-profiles.json5.6 KB
  • modules.json991 B
  • openplanr.skill.json1.1 KB
  • references/design-lineage.md1.4 KB
  • references/result-contract.md669 B
  • scripts/discover-verification.mjs4.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.