Przejdź do treści
Biblioteka skilli
Zarządzanie i produkt · Planowanie

roadmap-planning

/roadmap-planning

Przygotowuje sesję planowania roadmapy projektu legwork z dokumentem projektowym, zadaniem w trackerze i gotowym promptem do uruchomienia fanoutu.

Repozytorium
legwork ↗
Licencja
MIT
Ostatnia zmiana repozytorium
21.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 21.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Przygotowuje sesję planowania roadmapy projektu legwork z dokumentem projektowym, zadaniem w trackerze i gotowym promptem do uruchomienia fanoutu.

Wyzwalacze z opisu

plan the next roadmap for <project>prepare a roadmap
Oryginalny opis (EN)

Use when preparing a roadmap or running a planning session for a legwork project, such as "plan the next roadmap for <project>", "prepare a roadmap", or any session whose output is a design doc, a tracker Roadmap N and a queued /fanout prompt.

Jak działa

  1. Settings
  2. Steps
Sekcje z nagłówków SKILL.md, w oryginale · 117 linii, 1 009 słów
Podgląd SKILL.md
---
name: roadmap-planning
description: Use when preparing a roadmap or running a planning session for a legwork project, such as "plan the next roadmap for <project>", "prepare a roadmap", or any session whose output is a design doc, a tracker Roadmap N and a queued /fanout prompt.
---

# Roadmap planning

Roadmaps are prepared in a planning session, separate from the switchboard.
The switchboard is execution only. A planning session works in the
project's repo and ends by queueing a `/fanout` prompt for the switchboard
to start. Load the skills `grilling`, `domain-modeling` and
`legwork-tracker` for it, when you have them; use those, not copies.

## Settings

The legwork repo is `{{LEGWORK_DIR}}`. Its settings are KEY=VALUE lines in
`{{LEGWORK_DIR}}/config`; a real environment variable wins over the file.
The ones this skill reads:

- `LEGWORK_OWN_OWNERS`: the GitHub users or orgs whose repos are the user's
  own. A shared repo is any owner not in `LEGWORK_OWN_OWNERS`.
- `LEGWORK_LINEAR_TEAM`, `LEGWORK_LINEAR_TEAM_KEY` and
  `LEGWORK_LINEAR_SWEEP_LABELS`: the Linear team, its issue key, and the
  comma-separated labels that mark the user's commitments filed from
  elsewhere (chat, notes). Unset team means no Linear sweep.
- `LEGWORK_SWITCHBOARD`: `manual` means the user relays by hand, so no
  switchboard session starts the run.

House rules: every list item of `{{LEGWORK_DIR}}/house-rules.md`, except
those in its `Pull request reviews` section, applies to each commit, pull
request and comment this session writes (the design doc and its pull
request in step 4, the legwork commit in step 5), as it does for `/ship`.
If the file does not exist, say so once and carry on.

Its `Pull request reviews` section, if any, says per repo or per owner who
reviews pull requests and when; a repo's item beats its owner's. The
design doc's pull request follows it as `/ship` does: the reviewers named
for when the PR opens are requested then, those for after the review bot
once `/bugbot` on it ends clear, never the PR's author. On a repo with no
Bugbot, `/bugbot` says `NO_BUGBOT`, and they are requested once the PR is
otherwise ready. If it names nothing for the repo, request nobody and
leave reviews to the user.

## Steps

1. Inputs: the tracker file `projects/<project>.md` in `{{LEGWORK_DIR}}`
   (Vision, last log entries), the repo's `CONTEXT.md` and `docs/adr/`, and
   whatever the user brings (feedback, a roadmap doc, known gaps, a chat
   thread). Look up facts yourself; put only decisions to the user.

   Then sweep Linear in full, every session, with the Linear MCP directly.
   Skip the sweep when `LEGWORK_LINEAR_TEAM` is unset. Sweep the
   `LEGWORK_LINEAR_TEAM` team: states Triage, Todo, Backlog and In Progress,
   issues in no project, and the `LEGWORK_LINEAR_SWEEP_LABELS` labels when
   set. The sweep is read-only. Show the user a cross-check table, one line
   per issue with the reason. A picked issue's id
   (`<LEGWORK_LINEAR_TEAM_KEY>-NN`) goes on the roadmap item. At the end of
   the session, propose one batched update for a single yes: picked issues
   to Todo in the right project, duplicates closed with a comment. Write to
   Linear only after the user says yes to that batch, or if their message
   asks for writes.

2. First time on a project with no `## Vision`: run the `legwork-tracker`
   Vision step before grilling. Never run a project on the switchboard
   before this check: the repo has a PR gate and allow rules for its test
   and build commands, and `.legwork/` is gitignored. If not, make the gate
   roadmap item 1.

   Also check that the repo's gitignored `.claude/settings.local.json`
   allows `Bash(gh pr create:*)`, `Bash(gh pr edit:*)` and
   `Bash(git push origin fanout/*)` pushes from worktrees, plus
   `Bash(gh pr merge:*)` only on repos whose owner is in
   `LEGWORK_OWN_OWNERS`, and only when the roadmap says merge; and that it
   denies `git push origin main`, `git push --force` and `git push -f`. Add
   missing rules now, and never commit them on a shared repo. With the
   merge rule in place the orchestrator merges a PR when it judges it ready
   (gate green, review clean and, when the house rules name reviewers for
   the repo, approved by them); no merge word from the user is needed at the
   start. An orchestrator cannot pass the user's approval on for them, so a
   missing rule stalls the run.

3. Grill, one question at a time with a recommendation, glossary and ADRs
   written as they land (`domain-modeling`).

4. Output: a dated design doc with numbered decisions and a PR-sized,
   dependency-ordered build plan with a model per item. On the user's own
   repo (owner in `LEGWORK_OWN_OWNERS`), it lives in the repo's ideas or
   specs folder and goes up as a docs-only pull request; run `/bugbot` on
   it once it is open. On a shared repo
   (any owner not in `LEGWORK_OWN_OWNERS`), it stays local under
   `.legwork/` (gitignored) with any ADR or `CONTEXT.md`, and no pull
   request is opened for it; the orchestrator's PRs carry code, tests and
   the repo's normal docs only.

5. Tracker: a `## Roadmap N` section (newest first, one item per PR, run
   rules, what needs the user) and a `## Next prompt` of
   `/fanout <project> --merge`, then wrap (`legwork-tracker`) and commit
   the legwork repo. The run rules say who reviews this repo's PRs and
   when, from the house rules' `Pull request reviews` item for the repo, or
   that reviews are left to the user when it names nothing for the repo.
   When it names reviewers, the run rules say their PRs wait for an
   approval before a merge, so `--merge` leaves them open until then.
   The orchestrator runs on Opus at high effort
   (`Model: opus`, `Effort: high`); each item names the model that fits
   it for the worker that builds it.

   Mark any item that changes the user's machine outside the repo
   (installing live skill copies, loading a launch agent or scheduled task,
   editing settings, starting long-lived sessions) as orchestrator-only,
   and list it under "Needs the user": the permission check treats it as
   persistence and wants the user's own words in the orchestrator's
   session, and a worker will rightly not accept that approval second-hand.
   The next prompt asks for that word at the start.

6. Tell the user it is queued. The switchboard (the Claude Code pane
   `switchboard`) starts the run when the user says "run <project>": it
   opens or reuses an `orch-<project>` pane, sends `/pickup <project>` and
   "run as written" with their merge authorisation, and watches. With
   `LEGWORK_SWITCHBOARD=manual`, the user opens that pane and pastes the
   next prompt themselves.

Wersje

RepozytoriumWynikLicencja
Ta strona · adamentwistle/legwork90MIT
The-Utopia-Studio/skills100Apache-2.0
Maudeunfledged834/startup-founder-skills100MIT
rampstackco/claude-skills90MIT

Migawka bazy z 28.10.2026 · wersja paczki eccf96abe022 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90planning-create-roadmap
    Układa roadmapę produktu z tematami, osią czasu, priorytetami i planem komunikacji, bez planowania sprintów i harmonogramów projektów.
  • 90roadmap-management
    Tworzy, odczytuje i prowadzi pliki roadmapy ze śledzeniem faz, na polecenia utworzenia, pokazania lub wykonania roadmapy.
  • 100legwork-tracker
    Zarządza kolejką projektów legwork przez cały cykl życia: zamykanie, dodawanie, logowanie, odkładanie i wznawianie prac oraz zmiany statusu i promptu, z aktualizacją trackera po każdej sesji.
  • 100roadmap-generator
    Prawdopodobnie generuje roadmapy w ramach procesów korporacyjnych i uruchamia się automatycznie na hasła związane z roadmapą.
  • 100project-roadmap
    Generuje roadmapy projektu w jednolitym stylu: ROADMAP.md z fazami, listami kontrolnymi, kryteriami wyjścia i mapą zależności oraz estetyczną wizualną roadmapę w HTML.
  • 91mux-roadmap
    Orkiestruje wielotorowe roadmapy przez skill MUX ze stanem w plikach, co zapewnia ciągłość pracy między sesjami.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.