CCPM Project Management
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
Work through every ready-for-agent issue of a Yontrack initiative, optionally restricted to one milestone, one at a time, each to full completion — branch, implement, merge to the issues' base…
$ npx skills add yontrack/yontrack --skill run-initiative -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yontrack/yontrack run-initiative --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yontrack/yontrack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/run-initiative .claude/skills/run-initiative && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "run-initiative" agent skill from https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiative into .claude/skills/run-initiative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-initiative", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiativeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yontrack/yontrack --skill run-initiative -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yontrack/yontrack run-initiative --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yontrack/yontrack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/run-initiative .agents/skills/run-initiative && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "run-initiative" agent skill from https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiative into .agents/skills/run-initiative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-initiative", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yontrack/yontrack --skill run-initiative -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yontrack/yontrack run-initiative --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yontrack/yontrack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/run-initiative .cursor/skills/run-initiative && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "run-initiative" agent skill from https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiative into .cursor/skills/run-initiative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-initiative", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yontrack/yontrack.git --path .claude/skills/run-initiative--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yontrack/yontrack --skill run-initiative -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yontrack/yontrack run-initiative --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yontrack/yontrack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/run-initiative .gemini/skills/run-initiative && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "run-initiative" agent skill from https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiative into .gemini/skills/run-initiative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-initiative", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yontrack/yontrack run-initiativeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yontrack/yontrack --skill run-initiative -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yontrack/yontrack.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/run-initiative .github/skills/run-initiative && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "run-initiative" agent skill from https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiative into .github/skills/run-initiative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-initiative", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yontrack/yontrack --skill run-initiative -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yontrack/yontrack run-initiative --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yontrack/yontrack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/run-initiative .opencode/skills/run-initiative && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "run-initiative" agent skill from https://github.com/yontrack/yontrack/tree/main/.claude/skills/run-initiative into .opencode/skills/run-initiative/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-initiative", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
run-initiativeWork through every ready-for-agent issue of a Yontrack initiative, optionally restricted to one milestone, one at a time, each to full completion — branch, implement, merge to the issues' base…
Run Initiative is an agent skill from yontrack/yontrack. Work through every ready-for-agent issue of a Yontrack initiative, optionally restricted to one milestone, one at a time, each to full completion — branch, implement, merge to the issues' base branch (main, or release/5.5 for a 5.x-only fix, cherry-picking 5.5 fixes from main), wait for CI, mark ready. Presents the issue list for approval before starting. Use when asked to implement, work through, or batch an initiative's issues, or an initiative's issues for a given milestone.
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Product & Project Management, covering Project management. The repository describes itself as: Continuous delivery monitoring. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit bfba3ca. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Run Initiative loads about 5.2k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 3,024 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from yontrack/yontrack at commit bfba3ca, republished under its MIT licence (© yontrack). 3,024 words, ~5,245 tokens.
.claude/skills/run-initiative/SKILL.md (or your agent's skills folder).Arguments passed: $ARGUMENTS
Parse $ARGUMENTS for:
initiative: in the label, e.g. mobile-ui,
delivery-map, semantic-changelog-ui. If not provided, list the available initiative labels
with gh label list --limit 200 | grep '^initiative:' and ask which one.scorecard 6.0, scorecard milestone:6.0, scorecard --milestone 6.0. Without one, the whole
initiative is in scope, whatever the milestones of its issues.This skill runs a long, mostly unattended batch: every issue is implemented, landed on its base branch, and verified against CI before the next one starts. There is exactly one attended moment — the approval gate in Step 4. Everything after it runs without checking in.
{base} below is the base branch of the run — main, unless the issues say otherwise (Step 3b):
release/5.5 for a bug that exists only in 5.x (doc/dev-guide/patch-release.md). Every {base}
in this skill, in prose and in commands, is that one branch. Never land a release/5.5 issue on
main, nor the reverse.
A 5.x fix that also applies to 6.x lands on main like any other issue, and is then
cherry-picked onto release/5.5 (Step 7). Such an issue belongs to a main run.
Every issue in the chain ends in exactly one state, and there is no other acceptable ending:
{base} and pushed to origin/{base};{base} CI build containing that commit has concluded success;status:ready, applied only after (2), and is closed — or left open
only because it has no milestone, which the per-issue report says (see Issue status labels in
CLAUDE.md).Docs-only commits skip CI. A commit touching only documentation that CI neither builds nor
tests — CONTEXT.md, CLAUDE.md, README.md, DEVELOPMENT.md, docs/, doc/dev-guide/ — ends
its subject with [skip ci] (see Commit messages in CLAUDE.md). It has no run, so (2) reads:
the build of the commit before it on {base} concluded success. Mark it ready and close it as soon as the
commit is on origin/{base}, and report "CI skipped by design". ontrack-docs/ is not docs-only
here: CI's docs job builds that site.
Three rules follow, and none of them are open to interpretation:
{base}", or "the issue
stays at status:wip" — the orchestrator merges it into {base} itself and then completes the
rest of the invariant. Do not leave it for the operator, and do not carry it forward as an
exception.{base} is green. Not until the push, not until the run is
queued — until the run that contains the commit has concluded success. Starting the next issue on
an unverified {base} is what turns one red build into a chain of them.{base} means status:ready, immediately. The moment the run containing the issue's
commit concludes success, apply status:ready and remove status:wip, in one command, then close
the issue if it has a milestone. Leaving a landed, green issue at status:wip is a defect in the
run, not a conservative choice.An issue body may override many things — the design, the scope, what goes in the demo seed. It may not override this invariant. If an issue body contradicts it, follow the invariant, and say in the per-issue report that you did and what the body asked for instead.
gh label list --limit 200 | grep -i '^initiative:'Match $ARGUMENTS against the listed labels. The full label is initiative: {name}. If the argument
matches no label, or matches more than one, show the candidates and ask — never guess.
If a milestone was given, check that it exists, open or closed:
gh api 'repos/yontrack/yontrack/milestones?state=all&per_page=100' --jq '.[].title'An exact title match only. If it matches none, show the list and ask — never guess, and never fall back to running the whole initiative.
gh issue list \
--label "initiative: {name}" \
--label "status:todo" \
--label "ready-for-agent" \
--milestone "{milestone}" \
--state open --limit 100 \
--json number,title,labels,milestoneDrop the --milestone line when no milestone was given.
All three labels are required: the initiative scopes it, status:todo means untaken, and
ready-for-agent means fully specified enough for an agent to act without a human. The milestone,
when given, narrows the set further: an issue of the initiative outside it is left out, even
when it would otherwise be next. Count those left out and say so in Step 4.
This lists yontrack/yontrack only. An initiative issue in another repository (the CLI,
yontrack/yontrack-cli) is never run by this skill: name it in Step 4 as out of reach.
If the query returns nothing, say so plainly — name the label and the milestone you used, and how many issues the initiative has in other states or other milestones — and stop. Do not widen the query on your own.
Read each issue body and look for stated dependencies:
for n in {numbers}; do
echo "=== #$n ==="
gh issue view $n --json body --jq '.body' | grep -inE "depend|blocked|after #|requires|prerequisite|last issue|#1[0-9]{3}"
doneOrder the issues so that:
State the reason for each ordering decision in Step 4 — the operator is approving the order as much as the list.
An issue depending on one left out by the milestone — or on one not yet status:ready in
another repository — keeps its place in the order only if that dependency is already closed or
status:ready. Otherwise it is blocked: say so in Step 4 and propose dropping it.
Each issue body states where it lands on a **Base branch:** line — e.g.
**Base branch:** `main`, cherry-pick to `release/5.5` . Read it for every issue:
for n in {numbers}; do
echo "#$n: $(gh issue view $n --json body --jq '.body' | grep -m1 -i 'base branch')"
donemain. In milestone 5.5, it is also cherry-picked to
release/5.5, as if it said so.main, cherry-pick to release/5.5 lands on main: {base} is main, and the issue is flagged
for the cherry-pick in Step 4 and in its brief.main — once 6.0 has become main") is not
runnable while the condition does not hold: flag it in Step 4 and leave it out.origin/{base} exists (git ls-remote --heads origin {base}, sandbox disabled).From here on, {base} is that branch.
Present the work as a table, then wait. Do not create a branch, edit a label, or launch anything until the operator has approved.
| # | Title | Labels |
|---|---|---|
| 1728 | Process: UI changes must account for the mobile UI | initiative: mobile-ui, status:todo, ready-for-agent |
Alongside the table give:
{base} CI duration), which you can
read from gh run list --workflow=ci.yml --branch {base} --limit 5 --json createdAt,updatedAt{base} every issue will land on, and which
issues are also cherry-picked to release/5.5priority:high, one whose body is thin despite the ready-for-agent label{base}Then ask for approval, and accept any of these answers:
git rev-parse --git-dir) — the
project skills this batch depends on only load from the main checkout. Do not create a worktree.{base}, and that {base} is up to date
with origin/{base}. The main checkout may well sit on release/5.5 while a run targets main, or
the reverse: switch it only if it is clean and no other session is live in it.ListAgents whether another session is live in this checkout. A chain of merges and
pushes to {base} will collide with concurrent work — report what you found before continuing.For each approved issue, in order:
{base} first. {base} moved when the previous issue landed, so before
launching anything: git fetch origin {base} (sandbox disabled) and confirm {base} and
origin/{base} are the same SHA. Put that SHA in the subagent's brief so it can check it branched
from the right place.{base}, so concurrent issues would collide.git log origin/{base} --oneline | grep "#{number}" — the commit is really on {base}gh run list --workflow=ci.yml --branch {base} --json headSha,conclusion — that SHA is really green
(for a docs-only [skip ci] commit: it really touches only docs, and its parent's run is green)git log origin/release/5.5 --oneline | grep "#{number}" and a green
release/5.5 run for that SHAgh issue view {number} --json labels,state,milestone — the issue is really on status:ready,
and closed unless it has no milestonegit push origin <branch>:{base} pushes the ref without
touching a working tree another agent may be using. Then git update-ref refs/heads/{base} <sha>,
and delete the branch locally and on origin.gh run watch <run-id> and wait it out. Run it in the
background so the operator can still reach you.status:wip?
gh issue edit {number} --add-label "status:ready" --remove-label "status:wip".gh issue close {number} --reason completed --comment "Merged into \{base}`, ships with <milestone>."`Do not check in with the operator between issues. That is what the Step 4 gate bought. Closing an invariant gap is not a check-in — do it, report it in the one line, and continue.
A subagent may still be holding the shared working tree. The whole chain runs in one checkout, so
never git checkout, git merge or git rebase in the working tree while a subagent is live — you
would yank the tree out from under it. Ref-level operations (git push <branch>:{base},
git update-ref, git fetch) touch no files and are always safe. If {base} moves while a subagent is
mid-flight, tell it with SendMessage: name the new SHA, tell it to rebase onto the new origin/{base}
rather than create a merge commit, list the files that moved under it, and tell it to re-run its tests
after the rebase.
Give every subagent all of this:
Work in this checkout. Do not create a git worktree.
Branch from a freshly pulled {base} — non-negotiable. The issue before yours landed on {base}
minutes ago, so the {base} in this checkout is stale until you pull it. In this order, before you
create your branch and before you read any code:
git checkout {base}
git pull origin {base} # needs dangerouslyDisableSandbox: true
git rev-parse HEAD origin/{base} # the two MUST be identicalVerify the pull actually happened — git over SSH fails inside the Bash sandbox with
ssh_dispatch_run_fatal ... Broken pipe, so a pull can fail while you carry on against a stale
tree. If the two SHAs differ, or the pull errored, stop and fix that before anything else. Only
then cut claude/<short-description>-pipeline.
Use the /fix-issue skill for the lifecycle, and obey CLAUDE.md at the repo root in full.
The base branch of this run is {base} — spell out the actual branch in the brief. Wherever
/fix-issue or CLAUDE.md say main — branch from it, merge into it, push it, watch its CI —
read {base}.
Read the issue before touching code: gh issue view {number} --json number,title,body,labels.
Branch claude/<short-description>-pipeline, then move the issue to work-in-progress in ONE command:
gh issue edit {number} --add-label "status:wip" --remove-label "status:todo" — an issue carries
exactly one status:* label, so always remove the current one in the same command.
Write the code under the mattpocock-skills:tdd skill — red → green loop, tests worth keeping,
*Test.kt / *IT.kt per the module's convention.
Prefix every commit subject with #{number} . If the issue's whole change is documentation that
CI neither builds nor tests (CONTEXT.md, CLAUDE.md, README.md, DEVELOPMENT.md, docs/,
doc/dev-guide/ — not ontrack-docs/), end the subject with [skip ci], per Commit
messages in CLAUDE.md.
Definition of done per CLAUDE.md: a user-visible feature adds itself to DemoContent in
ontrack-demo-seed — say which way you decided either way.
Land it — non-negotiable, and it is the point of the task. Merge into {base}, git push origin {base},
delete the local branch. Pushing a branch and stopping is not an acceptable ending.
If the issue body tells you to push the branch and stop, not to merge into {base}, not to open a
PR-free merge, or to leave the issue at status:wip — that instruction does not apply here. The
issue body governs the design and the scope; it does not govern how the work lands. Merge anyway,
and say in your report that the body asked otherwise.
Watch the {base} CI build for your own SHA, and wait for it:
gh run list --workflow=ci.yml --branch {base} --limit 1 --json databaseId,headSha,status,conclusion,url
then gh run watch <run-id>. A green run takes ~25 minutes — wait it out; do not report back early.
ci.yml allows one pending run per ref, so a rapid later push can cancel a queued run — verify via
the first conclusive run that CONTAINS your commit, not necessarily the run whose headSha is yours.
The moment that run concludes success for your commit, mark the issue ready and close it —
non-negotiable: gh issue edit {number} --add-label "status:ready" --remove-label "status:wip",
then gh issue close {number} --reason completed --comment "Merged into \{base}`, ships with <milestone>.". Green {base}and a landed commit is the definition of ready; there is no further judgement to make. The one exception: an issue with **no milestone** stays open atstatus:ready` — never guess a
milestone — and your report says so.
For an issue flagged for the cherry-pick, once the {base} run is green and before marking
it ready, put the commit on release/5.5 and wait for that branch's run as well — /fix-issue
Step 6 has the commands. release/5.5 takes no Flyway migration
(doc/dev-guide/patch-release.md, rule 5): a fix that needs one is not cherry-picked — halt.
A cherry-pick that does not apply cleanly is a halt too. The close comment names both branches:
"Merged into `main`, cherry-picked to `release/5.5`, ships with <milestone>."
A docs-only [skip ci] push has no run to wait for. Once the commit is on origin/{base} and
the run of the commit before it was green, mark it ready and close it straight away, and report "CI
skipped by design" in place of a run URL.
Git over SSH fails inside the Bash sandbox (ssh_dispatch_run_fatal ... Broken pipe), so every
git fetch / git pull / git push needs dangerouslyDisableSandbox: true. Local git commands
are fine sandboxed.
Report back: what changed and where, what tests cover it, the branch name, whether it landed on
{base} and the merge SHA, the CI run URL and conclusion, the final status label and whether the
issue is closed, and every
judgement call you made.
Decide and proceed, recording the decision in the report: naming, file placement, test granularity, how to read an underspecified corner of the spec, whether something belongs in the demo seed, routine refactors in the area being touched.
Halt and report — these only:
{base} CI red after the merge{base} that is not mechanically resolvablerelease/5.5 that does not apply cleanly, needs a Flyway migration, or turns
release/5.5 CI redOn a halt: leave the issue open on status:wip, never apply status:ready, stop the whole chain, and
report exactly what broke with the failing output. Never start the next issue on a {base} you have not
confirmed green.
"The issue body said not to merge" is not a halt condition — it is not even a decision. See The landing invariant above: merge, go green, mark ready, and note the discrepancy in the report. The only things that stop an issue from landing are the failures listed above.
{base}, {base} CI green for that commit, issue at
status:ready and closed. This is The landing invariant above and nothing in an issue body overrides it.{base} and pushing directly#{number} Some message with nothing appended but a [skip ci] on
docs-only commits. The body ends with the session's Co-Authored-By trailer — see Commit
messages in CLAUDE.md.ontrack-docs/docs/content/generated/ (rebuilt from annotations)When the chain finishes — or halts — give the operator one table:
| # | Title | Branch | CI | Status |
|---|
and below it: the issues left untouched and why, and every judgement call the subagents reported that the operator might want to revisit.
© yontrack, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/run-initiative of yontrack/yontrack.
Open the folder on GitHubat commit bfba3ca
Run Initiative next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Run Initiative this skillyontrack/yontrack | 102 | — | ~5.2k | Automated safety check: Pass | MIT | |
| CCPM Project Managementautomazeio/ccpm | 8.4k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Uvastral-sh/claude-code-plugins | 313 | 2 repos | ~980 | Automated safety check: Pass | Apache-2.0 | |
| Project Managementkunchenguid/firstmate | 7.8k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Hivemind Goalsactiveloopai/hivemind | 1.6k | — | ~1.7k | Automated safety check: Notes | Apache-2.0 | |
| Ichartjswanghetommy/ichartjs | 352 | — | ~4.3k | Automated safety check: Pass | Apache-2.0 |
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
astral-sh/claude-code-plugins
Guide for using uv, the Python package and project manager. An agent skill from astral-sh/claude-code-plugins.
kunchenguid/firstmate
Agent-only procedure for Firstmate project management. An agent skill from kunchenguid/firstmate.
activeloopai/hivemind
Create, track and update team goals via the Deeplake virtual filesystem at memory/goal/.
wanghetommy/ichartjs
Plan, validate, render, explain, and safely edit iChart.js visualizations from tabular, project, or diagram data.
activeloopai/hivemind
Create, track and update team goals in Hivemind via the hivemind CLI.
yontrack/yontrack
Add a new downloadable JSON schema to the Resources page — Kotlin provider class only, auto-discovered by Spring.
yontrack/yontrack
Add a complete Yontrack property type — Kotlin PropertyType class, GraphQL mutation provider, and all required frontend UI components (Icon, Display, Form, FormPrepare).
yontrack/yontrack
Scaffold a new Yontrack dashboard widget end-to-end — Kotlin AbstractWidget class with config data class, and two frontend components (display + form).
yontrack/yontrack
Pick a GitHub issue, create a correctly-named branch (claude/<short-description-pipeline), implement the fix, and summarise the changes.
yontrack/yontrack
Scaffold a new Yontrack extension end-to-end — module, feature descriptor, service, GraphQL, migration, tests, and UI.
yontrack/yontrack
Mark every status:ready issue of a GitHub milestone as released — swap status:ready for status:released, comment "Available in <version", and close any that are still open (ready issues are normally…
Categories
Work through every ready-for-agent issue of a Yontrack initiative, optionally restricted to one milestone, one at a time, each to full completion — branch, implement, merge to the issues' base…. Run Initiative is an agent skill from yontrack/yontrack.5 fixes from main), wait for CI, mark ready.
Run Initiative fits situations like: asked to implement; batch an initiatives issues; an initiatives issues for a given milestone.
Run `npx skills add yontrack/yontrack --skill run-initiative -a claude-code`. Or copy the skill folder (.claude/skills/run-initiative in yontrack/yontrack) into .claude/skills/run-initiative in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yontrack/yontrack --skill run-initiative -a codex`. Or copy the skill folder (.claude/skills/run-initiative in yontrack/yontrack) into .agents/skills/run-initiative in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yontrack/yontrack --skill run-initiative -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-initiative, .gemini/skills/run-initiative, .github/skills/run-initiative and .opencode/skills/run-initiative in your project.
Going by SKILL.md and its folder, Run Initiative needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Run Initiative is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Run Initiative: CCPM Project Management (automazeio/ccpm, 8.4k stars), Uv (astral-sh/claude-code-plugins, 313 stars), Project Management (kunchenguid/firstmate, 7.8k stars) and Hivemind Goals (activeloopai/hivemind, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yontrack (a GitHub organization) maintains it in yontrack/yontrack, which has 102 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.
Source: yontrack/yontrack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.