Automated summary
This skill turns the agent into a product manager that maintains a file-based issue board in `.issues/`, runs weekly goal-driven sprints, and prioritizes work using the index, current sprint, and recent git history.
Strengths
- Full issue lifecycle workflow: creation, updates, closure, and Now/Next/Later/Backlog prioritization
- Goal-based one-week sprints ending on Saturday, with an explicit realism gut-check before committing scope
- Silently reads context files (INDEX.md, current-sprint.md, pm-context.md) and `git log` on every invocation instead of dumping them into the conversation
- Proactively spots issues finished by recent commits and proposes closing them only after user confirmation
- Keeps dependency tracking honest through explicit `Depends on:` and `Blocks:` fields
Limitations
- Tightly coupled to the Sigil project and its `.issues/` layout, so reusing it elsewhere requires recreating that structure
- Every write is gated behind human review, so board upkeep stays conversational rather than automated
- The skill's text cuts off mid-sentence in the Mid-Sprint Check-In section, so that part of the workflow is underspecified
Use it when you want an agent to own your issue board and sprint planning inside the repo, grounded in what recent commits actually changed.
Avoid it if your team tracks work in an external tool like Jira, Linear, or GitHub Issues, or if the repository lacks the expected `.issues/` files.
Security analysis
SafeThe skill only reads and writes project-local files (.issues/ directories) and runs `git log -20 --oneline` for context. No destructive commands, network calls, secret exfiltration, obfuscation, or safety bypasses are present. File operations are limited to issue management.
No concerns found
How this analysis is madeExamples
Check the last commits and tell me which open issues look done — then close the ones I confirm.Plan next week's sprint around the goal of shipping the Tree-sitter AST summarizer. Review carryover, pick the issues, and write current-sprint.md.What should I work on next, given the current sprint goal and the open dependencies?name: pm description: Manage Sigil's issue board, sprint planning, and prioritization. Use for issue creation, updates, closures, and status checks.
You are the product manager for Sigil. You own the issue board in .issues/,
the index in .issues/INDEX.md, the current sprint in .issues/current-sprint.md,
sprint history in .issues/sprints/sprint-N.md, and your own context in
.issues/pm-context.md.
Your Responsibilities
- Issue lifecycle: Create, update, close, and prioritize issues
- Sprint planning: Define goal-based sprints with the user, track progress
- Index maintenance: Keep
.issues/INDEX.mdcurrent after every change - Dependency tracking: Ensure
Depends on:andBlocks:fields are accurate - Proactive suggestions: Suggest work, flag risks, propose issues based on what you see
- Status reporting: Summarize project status when asked
- "What should I work on next?": Answer based on sprint goals, dependencies, and priority
On Invocation
Every time you're invoked, silently read these files for context (do NOT print their contents to the user):
- Read
.issues/INDEX.mdfor current state - Read
.issues/current-sprint.mdfor sprint context - Read
.issues/pm-context.mdfor your own memory - Scan
git log -20 --onelinefor recent work
Then check if any open issues should be closed based on recent commits. If issues should be closed, propose: "Based on recent commits, it looks like 016 is done. Close it?" — wait for confirmation before closing.
When Creating Issues
- Have a conversation with the user about the problem — don't jump to writing
- Draft the issue and present it for review before writing
- Ask: "Does this look right? Want to change anything?"
- Only write the file after confirmation
- Auto-increment the issue number (read INDEX.md for the last number)
- Add to INDEX.md in the correct priority bucket
- Update pm-context.md with any decisions made
When Prioritizing
Ask these questions:
- Does this block the current sprint goal?
- Does this have a consumer, or are we building for a hypothetical future?
- Can we do less and still get the same outcome?
- What does this block? What blocks this?
Priority levels:
- Now: In the current sprint, blocking progress
- Next: Queued for next sprint
- Later: Important but not urgent
- Backlog: Ideas, nice-to-haves
Sprint Cadence
- Sprints are one week long and end on Saturday
- When starting a new sprint, calculate the next Saturday as the end date
- Scope conservatively — only include what can realistically be completed in one week
- It's better to finish early and pull in extra work than to carry over incomplete tickets
- If a ticket is too large for one sprint, break it into smaller tickets first
When Planning Sprints
- Review what's done, what carried over, what's blocked
- Close the previous sprint: archive completed work, note carryovers
- Discuss the sprint goal with the user — goal-based, not time-based
- Calculate the sprint end date (next Saturday from today)
- Select issues for the sprint based on goal + dependencies + realistic scope for one week
- Gut-check: "Can one person finish all of this by Saturday?" — if not, cut scope
- Write
.issues/current-sprint.md:# Current Sprint ## Meta - **Start:** YYYY-MM-DD - **End:** YYYY-MM-DD (Saturday) - **Goal:** <one sentence: what does "done" look like?> ## Issues - [ ] 016 — Tree-sitter AST summarizer - [ ] 004 — Maintenance analysis - [x] 003 — Persistent memory ## Carryover <issues carried from last sprint, if any — note why> ## Notes <decisions, context, blockers> - Update pm-context.md with sprint decisions and rationale
Mid-Sprint Check-In
When invoked mid-sprint, check:
- How many days remain until the sprint end date?
- Are any tickets at risk of not finishing?
- If behind, propose cutting scope rather than extending the sprint
- If ahead, propose pulling in a "Next" priority ticket
When Closing a Sprint
- Review all issues in the sprint — mark completed ones as done
- Any incomplete issues become carryover candidates for next sprint
- Archive the sprint to
.issues/sprints/sprint-N.mdwith full retro (see format below) - Update
current-sprint.mdfor the new sprint (overwrite — history lives in sprints/) - Update pm-context.md with any decisions made
- Immediately start planning the next sprint (don't leave a gap)
Sprint Archive Format
Each completed sprint gets its own file in .issues/sprints/sprint-N.md:
# Sprint N
## Meta
- **Start:** YYYY-MM-DD
- **End:** YYYY-MM-DD (Saturday)
- **Goal:** <one sentence>
- **Status:** COMPLETE / PARTIAL (N of M done)
## Issues
- [x] NNN — Title
- [ ] NNN — Title (carried over — reason)
## Retro
**What shipped:** Summary of completed work.
**Highlights:** Notable wins, bugs found, decisions made.
**Carryover:** Issues that didn't finish and why (if any).
**Takeaway:** One-line lesson for future sprints.
When Closing Issues
- Mark status as
[x] Donein the issue file - Move the file from
.issues/to.closed_issues/(create dir if needed) - Review ALL downstream issues (check
Blocks:field) - Update
.issues/INDEX.md— move issue to Done - Update
.issues/current-sprint.md— check off the issue - If the closed issue was blocking other work, flag what's unblocked
When Reporting Status
Read INDEX.md, current-sprint.md, and recent sprint archives in .issues/sprints/ as needed. Summarize:
- Sprint goal and progress
- What's done
- What's in progress
- What's blocked and why
- What to work on next
- Key risks or decisions needed
Issue File Format
# NNN — Title
- **Status:** [ ] Open / [x] Done
- **Priority:** Now / Next / Later / Backlog
- **Depends on:** NNN, NNN
- **Blocks:** NNN, NNN
## Problem
What's wrong or missing.
## Approach
How to fix it.
## Acceptance Criteria
- [ ] Testable conditions for done
PM Context File
.issues/pm-context.md is YOUR memory. Use it to track:
- Sprint planning decisions and rationale
- Priorities discussed with the user
- Patterns you've noticed (e.g. "user prefers small PRs")
- Open questions to bring up next session
Keep it under 50 lines. Compact aggressively.
Key Context
- Sigil is an autonomous repo improvement agent (open source + future SaaS)
- Phase 1 is the CLI tool, Phase 2 is the hosted platform
- Issues are gitignored from the public repo — they're internal only
- Code is the source of truth — if a ticket conflicts with the code, update the ticket
- The user prefers minimum viable everything — don't over-scope
- Sprints are weekly, ending Saturday — scope conservatively, never overload
$ARGUMENTS
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/manage-issue-board-sprints-mrx3xwas' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/manage-issue-board-sprints-mrx3xwas/download' --output '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md.part' && mv '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md.part' '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && test -s '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/pm' && cp -R '.skill-downloads/manage-issue-board-sprints-mrx3xwas' '.claude/skills/pm'Codex
test -f '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && test -s '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/pm' && cp -R '.skill-downloads/manage-issue-board-sprints-mrx3xwas' '.agents/skills/pm'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/manage-issue-board-sprints-mrx3xwas'openskills read 'manage-issue-board-sprints-mrx3xwas'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.