From project-planning
Show what the plan is for the current project — what's in motion, what's next, what's blocked — by reading whichever planning sources the project uses (Jira, Confluence, a local plans/ folder, Slack-as-context, or some combination). Use this skill whenever the user asks "what's the plan", "what's next", "where are we on X", "show me the plans", "what's the plan for <area>", "catch me up on this project", "what's the status", or anything that asks for a synthesized view of the project's direction. Also use this skill in reconciliation mode when the user asks "sync plans", "reconcile with Jira", "reconcile the docs", "what's drifted", "what should graduate", "is the local plan still aligned with Jira", or anything that asks to compare local plans/ against external sources of truth. Trigger even when the user does not name a specific source — figuring out which sources apply is the skill's job. The skill reads the project's AGENTS.md to discover which sources are configured and then loads only the matching reference documents in plugin/skills/plan/.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-planning:planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The project-aware entry point for "where are we and what's next?" The plan skill doesn't assume any particular planning system. It reads the project's `AGENTS.md` to find out which sources of truth the project uses, then loads only the reference documents that match — keeping context lean and avoiding patterns that don't apply.
The project-aware entry point for "where are we and what's next?" The plan skill doesn't assume any particular planning system. It reads the project's AGENTS.md to find out which sources of truth the project uses, then loads only the reference documents that match — keeping context lean and avoiding patterns that don't apply.
AGENTS.md at the current project's root and locate its project-planning section.plans/ folder — markdown-only planning, either as the sole source of truth or as a supplement.jira.md — Jira read/write discipline.confluence.md — Confluence read-before-write discipline.slack.md — Slack as read-only context capture.local.md — the plans/ folder convention.If AGENTS.md does not exist or has no project-planning section, say so plainly and offer to run bootstrap (a sibling skill) — don't try to guess the planning shape from the repo contents.
Fire on explicit asks for project direction or status:
If the user names a specific source ("check Jira", "read the Confluence page"), still go through this skill — the reference documents are the right place for the read patterns — but you can skip loading the references that don't apply.
Also fire on reconciliation asks — see the Reconciliation mode section at the bottom of this file:
The plugin uses these terms consistently; the reference documents assume them:
notes/, captured by the notes skill. Inputs, not plans.plans/. Either the source of truth or supplementary to Jira/Confluence, depending on what AGENTS.md declares.plans/ organized by area of the project (UI, infra, testing, etc.), not by time.plans/sprints/, owned by the sprint skill.plans/ holds in-incubation ideas and personal items.AGENTS.mdThe project-planning section in AGENTS.md is free-form markdown — no enforced schema. Read it in natural language. Typical signals to look for:
jira.md.confluence.md.slack.md.plans/ as a source of truth, or no external system named → load local.md.pr-review, but the plan skill can cite them when summarizing work-in-flight.If a section is ambiguous (e.g., a Jira URL is mentioned but the project clearly uses local plans/ as its primary source), use both — but mark in the synthesis which is authoritative.
A good plan response is:
plans/ file path, or the Slack message permalink. If a fact has no source, say it's your inference.Keep the synthesis short. The user is asking for orientation, not a full report.
When the user asks for a write that touches a planning source (updating a Confluence page, transitioning a Jira issue, posting to Slack), defer to the reference document for that source. Each reference document carries the read-before-write or explicit-authorization rules appropriate to its system. The plan skill itself does not do writes — it routes.
Reconciliation between local plans/ and external sources of truth (Jira, Confluence) lives as a mode of this skill rather than a separate sync skill. The trigger phrases are listed under When to trigger above. Use this mode when the user wants to know what's drifted, what should graduate, or what's gone stale — not when they want a fresh status read (that's the default mode).
Three questions, side-by-side:
plans/ that are firm enough they should live in the external source of truth now. A plans/ui.md bullet that has been sitting under "decided" for two weeks and is being actively worked on belongs in a Jira issue or on the Confluence status page, not buried in a markdown file.plans/ and the external source disagree about the same item — a decision recorded one way locally and a different way in Confluence, a Jira issue marked Done while the local plan still has it as "in flight," and so on. Drift is a pointer to a conversation the user needs to have, not a thing to silently resolve.plans/ that the external source has overtaken — an idea that's now shipped, a question that's been answered in a Confluence page, a workstream that's been deprioritized in Jira. These are candidates for archiving or deletion, not for graduation.plans/ is in scope. If AGENTS.md doesn't declare a local plans/ folder, there is nothing to reconcile — say so and stop. If plans/ is the project's sole source of truth, there are no external sources to reconcile against either — say so and stop.AGENTS.md, identify which external sources apply, load jira.md and/or confluence.md. Always load local.md since reconciliation always touches plans/. Each reference document carries a Reconciliation subsection with the source-specific mechanics — read those, don't re-derive them here.plans/; read the configured Jira queries / Confluence pages in full. If you skip a source the report is misleading.planThis skill still does not perform mutations on its own. When reconciliation surfaces an item the user wants to act on — graduating a plans/ bullet to a new Jira issue, updating a Confluence page to reflect a decision recorded locally, deleting stale local content — defer to the matching reference document's write discipline:
jira.md "show the user the exact change, get explicit confirmation, then execute."confluence.md read-before-write cycle with version concurrency.local.md "show the proposed change before applying it."Treat each acted-on item as its own confirmation. A single "go ahead and apply everything" is too coarse — reconciliation reports often contain 10+ items spanning multiple sources, and "everything" tends to obscure a few items the user didn't actually want.
npx claudepluginhub gestrich/ai-project-planning --plugin project-planningFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.