agentsclimarketplace

Start sprint

Skill designgrappler/agent-os/claude/skills/start-sprint

Agent OS is a management layer for complex, multi-agent AI projects. Instead of letting agents get lost in endless conversational loops, it enforces a disciplined workflow: upfront planning, shared context, scoped work tracks, and strict quality gates — so every agent stays focused, coordinated, and aligned from start to finish.

Install
npx -y skills add designgrappler/agent-os --skill start-sprint

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Opens a new sprint — sets sprint goal, defines tracks, initializes plan.md and tracks.md.

SKILL.md

6.2 KB, as published. Nobody here has run it

Instructions

Step 1 — Gather sprint context

Infrastructure check (run first): Review the proposed sprint tracks. If any track touches claude/skills/, claude/agents/, or lifecycle skills (/start-sprint, /close-sprint, /clean-context), run a lightweight system scan before proceeding: check docs/ root for temp file accumulation, check docs/archive/plan-docs/ against the 3-sprint window, and surface any structural issues before asking for the sprint goal.

Backlog check (always run first): Check whether docs/backlog.md exists. If it does, read it and surface candidate items grouped by section before asking for the sprint goal. Present each section as a brief bullet — section name + top item(s) in one sentence. Frame the output as: "Here's what's in the backlog — what's the goal for this sprint?" This replaces the blank prompt. If docs/backlog.md does not exist, proceed as if the file is absent — no error, no mention.

Check whether a temp plan doc already exists at docs/temp-sprint*.md (glob pattern). If one is found, read it and extract the sprint goal and track list from it — skip to Step 2. (A temp plan doc takes precedence over the backlog prompt; if a temp plan doc exists, surface it rather than the raw backlog.)

If no temp plan doc exists and no backlog file exists, ask the user:

  1. What is the sprint goal? (one sentence)
  2. What tracks will this sprint include? (list each track with a short description and owner if known)

Wait for the user's response before continuing.

Step 2 — Determine sprint ID

Read docs/context/plan.md if it exists. Find the highest sprint number currently referenced (look for ## Current Sprint: S<N> or ## Completed Sprint: S<N>). The new sprint ID is that number plus one. If no prior sprint is found, start at S1.

Step 2b — Prior-sprint open-PR pre-check (warn-only)

Before opening the new sprint, check whether any pull requests from the prior sprint are still open against feature/* branches. This is a warning only — it never blocks sprint open, and it degrades silently when GitHub CLI is unavailable.

  1. If gh is not installed, skip this step entirely — no output:

    command -v gh >/dev/null 2>&1 || :   # skip silently when gh absent
    
  2. Otherwise, query open feature-branch PRs (stderr suppressed so an unauthenticated gh, a repo with no GitHub remote, or any other failure produces no output):

    gh pr list --state open \
      --json number,title,headRefName,url \
      --limit 100 \
      --jq '.[] | select(.headRefName | startswith("feature/")) | "  #\(.number)  \(.headRefName)  —  \(.title)  (\(.url))"' \
      2>/dev/null
    
  3. If the command produced no output (no matching PRs, gh not authenticated, no GitHub remote, or any error) — emit nothing and continue to Step 3.

  4. If the command produced one or more lines, print this warning, then continue to Step 3 (the sprint still opens — this does not block):

    These PRs from the prior sprint are still open — merge or close them before opening the new sprint:
    
    <captured lines>
    

Step 3 — Write docs/context/plan.md

Create or overwrite the Current Sprint section at the top of docs/context/plan.md:

## Current Sprint: S<N> — <sprint goal>

### Sprint Goals:
- [ ] <Track ID> — <description> — <owner or TBD>

---
*Last updated: <today's date>*

If the file already contains completed sprint entries (lines matching ## Completed Sprint: S<N> ✓), preserve them below the new current sprint section.

If docs/ does not exist, create it silently before writing.

Step 4 — Write docs/context/tracks.md

Determine collaboration mode (read once). Read agent-setup.yml from the project root and take the top-level mode: value (trim whitespace, strip inline # comments). Defaulting — never error: file absent, key absent, blank, single-user, or any unrecognized value → treat as single-user; only the exact value multi-usermulti-user. This is the T47.2 Canonical Read Contract.

Add one entry per track to docs/context/tracks.md. Each entry follows this shape:

## Track <ID>: <Task Name>
- **Owner:** <OWNER_VALUE>
- **Status:** OPEN
- **Sprint:** S<N>
- **Opened:** <today's date>
- **Exit Record**
  - **Status:**
  - **What happened:**
  - **Next steps:**

Resolve <OWNER_VALUE> by mode:

  • single-user (default): emit exactly <agent name, or null if unclaimed> — i.e. identical to the prior behavior; write null when unclaimed. Do not prompt. (This is byte-for-byte the pre-T47.3 line.)
  • multi-user: before writing each track entry, prompt the user: Owner for Track <ID> — GitHub handle, or leave blank to claim later:. If a handle is given, use it verbatim as <OWNER_VALUE>. If the user leaves it blank, use null (claim-later is valid).

If the file already has entries from a prior sprint, append the new entries below them.

Step 5 — Confirm

Output a short confirmation:

Sprint S<N> open.

Goal: <sprint goal>
Tracks: <count> track(s) added to docs/context/tracks.md
Plan: docs/context/plan.md updated

Next step: review the tracks, then dispatch work.

Step 6 — Write sprint plan doc

Produce a narrative plan doc at docs/temp-sprint<N>-plan.md using the following format:

  • Title: # Sprint <N> Plan — <sprint goal>
  • Header: Sprint ID, Status (DRAFT), Authored by, Date, Prior sprint, Release target
  • Section 1 — Sprint Objective: 1–2 paragraph summary of what this sprint clears and why
  • Section 2 — Tracks: One subsection per track with: Description, Scope (numbered steps), Key files, Verification criteria
  • Section 3 — Release Target: version + one-line description
  • Section 4 — Sprint Close Conditions: numbered checklist
  • Section 5 — Sequencing: code block showing track order and dependencies

See docs/temp-sprint48-plan.md for a reference example of this format.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.