Install
$ agentstack add skill-chaitanyasoni96-agent-skills-project-mgmt ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Project Management
A self-contained project management system. All artifacts live in .agents/ at the project root with standardized structure, frontmatter, and cross-linking. This skill contains every convention needed to operate the system — no external configuration files are required.
Directory Structure
The .agents/ directory has four artifact directories and an index. If .agents/ doesn't exist, create it along with all subdirectories.
.agents/
requirements/ # Product requirements, PRDs, SOWs
spec/ # Technical specifications and system design
plans/ # Execution plans with task breakdowns
todo/ # Planned work not yet started
in-progress/ # Actively being worked on
completed/ # Finished work with full history
punted/ # Deferred or deprioritized work
documents/ # ADRs, research spikes, retrospectives, notes
INDEX.md # Single flat index of all artifacts
Lifecycle
Artifacts flow through a pipeline. Each stage links to its upstream and downstream counterparts.
requirements/ → spec/ → plans/todo/ → plans/in-progress/ → plans/completed/
(what & why) (how) (when & who)
A requirement spawns a spec when technical design begins. A spec spawns a plan when execution is ready. Not every artifact needs the full pipeline — a quick research document or a standalone spec is fine.
Naming
- All files and folders use
kebab-case - Documents use optional date prefix:
YYYY-MM-DD-.md - Requirements are always folders (they accumulate prd.md, sow.md)
- Plans are always folders (they accumulate tracker files)
- Specs and documents can be flat files or folders
Frontmatter
Every .md artifact starts with YAML frontmatter:
---
title: Short descriptive name
status:
created: YYYY-MM-DD
links: [relative/path/to/upstream.md, relative/path/to/downstream/]
---
created: use today's datelinks: relative paths from the file's location. Maintain bidirectional links — if A links to B, B should link back to Asource: added only on ingested artifacts, points to the original file path for provenance
Requirements
A requirement is a folder in requirements/. Files inside track its maturity:
requirements//
requirement.md # Initial need — problem, user impact, success criteria
prd.md # Product requirements — detailed scope, user stories, acceptance criteria
sow.md # Statement of work — deliverables, timeline, cost, constraints
Frontmatter per file
# requirement.md / prd.md / sow.md
---
title: Feature Name
status: draft | review | accepted | rejected
created: YYYY-MM-DD
links: [../spec/.md]
---
Lifecycle gates
- A requirement folder starts with
requirement.mdonly prd.mdis added when the product scope is being definedsow.mdis added when deliverables, timeline, and cost are being locked- Ready for spec work when
requirement.mdis accepted - Ready for planning when
sow.mdis accepted
Content structure
requirement.md: Problem, User Impact, Success Criteria
prd.md: A comprehensive product requirements document. Include whatever sections the feature demands — the goal is a complete product definition, not a rigid template. Common sections include: Overview, Scope (in/out), User Stories with acceptance criteria, API contracts, data models, UI wireframes, non-functional requirements, success metrics, and open questions. Let the complexity of the feature dictate the depth. A simple toggle might need one page; a payment system might need ten.
sow.md: Deliverables, Timeline, Cost, Constraints
Specs
Technical design documents. Can be a single file (spec/.md) or a folder with sub-documents (spec//).
---
title: Feature Name Technical Spec
status: draft | review | accepted | superseded
created: YYYY-MM-DD
links: [../requirements//, ../plans/todo//]
---
Content covers: Approach, API Contracts / Data Models (if applicable), Trade-offs, Risks.
A spec links back to its requirement and forward to its plan.
Plans
A plan is a folder in the appropriate status subdirectory. Contains a main plan file and, when in-progress, a tracker.
plans/in-progress//
.md # Scope, approach, task breakdown
-tracker.md # Granular progress log (required while in-progress)
---
title: Plan Name
status: todo | in-progress | completed | punted
created: YYYY-MM-DD
links: [../../requirements//, ../../spec/.md]
---
Plan status is determined by which subdirectory the folder lives in. Never change the status without moving the folder.
Content structure: Scope, Approach, Task Breakdown. Use GitHub-flavored task list markers:
- [ ]not started- [~]in progress- [x]complete
Tracker
Every plan in in-progress/ must have a -tracker.md. The tracker is the narrative record of execution. Each entry includes: date, what was done, decisions and their reasoning. Use the same - [ ] / - [~] / - [x] markers as the plan file.
Documents
Catch-all for artifacts that aren't requirements, specs, or plans: ADRs, research spikes, retrospectives, meeting notes. Can be flat files or folders.
---
title: Technology X vs Technology Y Comparison
type: research | adr | retrospective | notes
status: draft | final
created: YYYY-MM-DD
links: [../spec/.md]
---
INDEX.md
A single flat index of all artifacts at .agents/INDEX.md. One line per entry, grouped by directory, under 120 characters per line. Update it on every create, move, or delete.
Each entry uses a solid text status label after the em-dash — no emojis. Use the exact status values that live in the frontmatter (draft, review, accepted, rejected, todo, in-progress, completed, punted, superseded, final). For requirements that have progressed through multiple files, list each file with its current status, comma-separated.
# Index
All project artifacts across directories. One line per entry.
## Requirements
- [Feature Name](requirements/feature-name/) — requirement: accepted, prd: draft
## Specs
- [Feature Name Spec](spec/feature-name.md) — accepted
## Plans
- [Feature Name](plans/in-progress/feature-name/) — in-progress
## Documents
- [Tech Comparison](documents/YYYY-MM-DD-tech-comparison.md) — research, final
Operations
Create requirement
- Create
requirements//requirement.mdwithstatus: draft - Content: Problem, User Impact, Success Criteria
- Update INDEX.md
Progress requirement
Add the next file to an existing requirement folder:
prd.md(status: draft) — comprehensive product requirements (see Content structure above for guidance; adapt sections to the feature's complexity)sow.md(status: draft) — Deliverables, Timeline, Cost, Constraints
Link to downstream artifacts (spec, plan) if they exist. Update INDEX.md.
Create spec
- Create
spec/.mdorspec//withstatus: draft - Link back to the requirement
- Content: Approach, API Contracts / Data Models (if applicable), Trade-offs, Risks
- Update INDEX.md
Create plan
- Create
plans/todo//.mdwithstatus: todo - Link to requirement and spec
- Content: Scope, Approach, Task Breakdown (using
- [ ]markers) - Update INDEX.md
Start plan (todo → in-progress)
- Move folder to
plans/in-progress// - Create
-tracker.mdinside it - Set
status: in-progressin plan frontmatter - Update INDEX.md
Complete plan (in-progress → completed)
- Prepend tracker content to main plan file under
## Execution Log - Delete tracker file
- Set
status: completed - Move folder to
plans/completed// - Update INDEX.md
Punt plan (in-progress → punted)
- Prepend tracker content to main plan file under
## Execution Log - Add
## Punt Reasonsection with explanation - Delete tracker file
- Set
status: punted - Move folder to
plans/punted// - Update INDEX.md
Update tracker
Append to the tracker file in plans/in-progress//. Each entry: date, what was done, decisions and reasoning. Use - [ ] / - [~] / - [x] markers.
Create document
- Create
documents/.md(date prefix optional:YYYY-MM-DD-.md) - Frontmatter with
typeandstatus: draft - Link to related artifacts
- Update INDEX.md
Update status
Requirements and specs: draft → review → accepted or rejected. Specs can also go accepted → superseded.
Plans: move the folder between subdirectories — the subdirectory is the status.
Always update frontmatter and INDEX.md together.
Ingest
Bootstraps the .agents/ system from existing project documentation. Use when onboarding a project that already has docs scattered across the repo.
Discovery
Scan the project for documentation. Common locations:
README.md,docs/,documentation/implementation_plans/,plans/,roadmap/specs/,spec/,design/,rfcs/requirements/,features/,prd/- Any
.mdfiles in the project root
Also check for structured data inside docs — task tables with status columns, phase/sprint breakdowns, endpoint lists, schema definitions.
Classification
Read each document and classify its content. A single source document may map to multiple artifact types:
| Content pattern | Maps to | Example | |---|---|---| | Problem statement, user needs, success criteria | requirements/ requirement.md | Feature spec intro sections | | Scope, user stories, acceptance criteria | requirements/ prd.md | PRD documents, detailed feature specs | | Deliverables, timeline, milestones, cost | requirements/ sow.md | Project plans with dates and phases | | Technical approach, API design, data models, trade-offs | spec/ | Architecture docs, design docs, RFCs | | Task breakdowns, sprint plans, phased work with status markers | plans/ | Implementation plans, roadmaps | | Research, decisions, comparisons, meeting notes | documents/ | ADRs, spike results, meeting notes |
Ingest procedure
Core rule: never modify original content. Ingested documents carry over their full contents unmodified. The only additions are frontmatter for tracking/organizing and cross-links to related artifacts. Never restructure, summarize, or rewrite the source material.
- Scan — find all documentation files, present the list to the user
- Propose — for each source document, propose which
.agents/artifact to create and where it goes. A single source document maps to one artifact — place it in the directory that best matches its primary content. Present the mapping for user approval before proceeding - Wrap — copy the source document's full content into the target artifact, prepending only the YAML frontmatter block. The body below the frontmatter is the original content, untouched:
```yaml --- title: Backend Architecture status: accepted created: YYYY-MM-DD source: docs/architecture.md links: [../requirements//, ../plans/completed//] ---
# Project Architecture
> System design, patterns, and technical decisions. ... ```
- Derive status — infer artifact status from the source material:
- Task tables with completed markers (
- [x], "done", "shipped", ✅) →plans/completed/ - In-progress markers (
- [~], "current sprint", 🔄) →plans/in-progress/with a tracker - Not-started items →
plans/todo/ - Existing architecture/design docs →
spec/withstatus: accepted(they're already in use)
Note: legacy source documents may use emoji markers. Read them as signals, but when you write the ingested artifact, normalize to the text markers above.
- Cross-link — connect all created artifacts to each other via the frontmatter
links:field - Populate INDEX.md — add all created artifacts
Splitting large documents
When a single source document genuinely covers multiple artifact types (e.g., an implementation plan that contains both a feature spec and sprint tasks), it can be split into multiple artifacts. When splitting:
- Each artifact gets the full relevant section from the source, not a summary
- The
source:field in every artifact points to the same original file - Add a comment at the split boundary noting where the rest lives: ``
Incremental ingest
Supports re-ingesting after the initial bootstrap. When the user points to a new or updated document:
- Check if related artifacts already exist in
.agents/ - Update existing artifacts rather than creating duplicates
- Add new artifacts only for genuinely new content
- Update cross-links and INDEX.md
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: chaitanyaSoni96
- Source: chaitanyaSoni96/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.