From project-planning
Sweep the project's configured Slack channel for the last week, cross-reference against the project's documentation source (usually Confluence), and propose documentation updates — clarifications, recurring questions that deserve a permanent home, decisions that were made in Slack but never written down. Use this skill whenever the user says "update the docs", "what's missing from the docs", "review last week's Slack for doc updates", "what should we have written down", "sweep Slack for doc updates", "what doc updates do we need", "anything to land in Confluence from Slack", or otherwise asks for a recurring documentation hygiene pass against recent team discussion. Trigger even when the user does not name the skill — if they're asking what should be captured in the docs based on what's happened in chat, this is the right home. Read-only by default; offers to stage a doc edit (or a draft message to the owning team) only after explicit confirmation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-planning:docs-updateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Closes the loop between team discussion (Slack) and canonical documentation (usually Confluence). Reads the configured channel's last week of activity, reads the relevant docs, and proposes updates — never edits silently. When the project owns the docs, offers to stage a write. When another team owns them, drafts a message instead.
Closes the loop between team discussion (Slack) and canonical documentation (usually Confluence). Reads the configured channel's last week of activity, reads the relevant docs, and proposes updates — never edits silently. When the project owns the docs, offers to stage a write. When another team owns them, drafts a message instead.
This skill is loose by design and expected to evolve. Refine it once it has run against a real channel a few times.
Fire on any phrasing that asks for documentation hygiene driven by recent discussion:
If the user is asking a one-shot question that just happens to need docs context (e.g., "what does the spec say about X"), that's the plan skill, not this one. docs-update is specifically the sweep — discussion in, doc proposals out.
The skill runs in three phases: gather → propose → stage. The gather and propose phases are read-only; nothing leaves the project until the user confirms.
date +%Y-%m-%d to anchor the window; never guess. If the user names a different window ("last two weeks", "since the offsite"), honor it.AGENTS.md Project Planning section, read-only. Follow the patterns in plan/slack.md — load Slack MCP schemas via ToolSearch, read the channel, pull load-bearing threads, resolve user IDs to names, capture permalinks. Don't redefine those patterns here.AGENTS.md declares Confluence, follow plan/confluence.md — resolve the root page from AGENTS.md, walk descendants when the discussion implicates a specific sub-area, fetch with contentFormat: "markdown" for inspection. When AGENTS.md declares a local docs source (e.g., a docs/ folder), read those files directly. Do not skip this step — proposing doc updates without re-reading what the docs currently say is how you propose duplicates and contradictions.Produce a structured list of proposed documentation updates. Show it inline. Each item should carry:
Good proposals usually fall into a few shapes:
Drop noise. A one-off question that got a one-off answer and nobody asked again isn't a doc update. Use judgment about what's recurring vs. transient.
Only after the user picks one or more proposals to act on.
AGENTS.md declares Confluence direct-write access, or the docs live in this repo): offer to stage the edit. For Confluence, follow plan/confluence.md's read-before-write discipline strictly — read the live page with contentFormat: "html", capture the version number, compose the update as a delta, surface unexpected content before proceeding, write back with the version for optimistic concurrency. For in-repo docs, show the proposed diff inline and wait for confirmation before writing.AGENTS.md declarations onto this skillThe Project Planning section of AGENTS.md should give you:
AGENTS.md says otherwise.If a required piece is missing, ask the user once and offer to run bootstrap (or its refresh mode) to declare it. Don't fabricate channel IDs or page IDs.
plan skill in Slack-as-context mode. docs-update is specifically about extracting documentation-shaped gaps from the channel.notes/ or plans/. Those are owned by notes, plan, and sprint respectively.plan/slack.md and plan/confluence.md. If those patterns need to change, change them once in the reference docs — don't duplicate here.pr-review (next skill in the plugin) shares the "propose doc updates" output shape. The two skills can run alongside each other in a weekly cadence: PRs in, docs swept, doc gaps proposed once from both sides.bootstrap is the right answer when AGENTS.md is missing the channel or docs declaration this skill needs.Fetches 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.
npx claudepluginhub gestrich/ai-project-planning --plugin project-planning