status-template
Skill0 starsChanged 9 months agoMITView on GitHub
Write comprehensive status documents for software projects using a 10-section template bridging heartbeat, anatomy, and checkup perspectives. Use when writing status reports, creating project overviews, documenting codebase state, preparing handoffs, or auditing project health. Trigger phrases: 'write a status report', 'give me the lay of the land', 'where are we right now', 'create a project overview', 'document the current state', 'prepare a handoff document'.
In this repository47 other files it gives its agents.
- agent-teachingSkill
- cf-pages-trespies-deploySkill
- compression-ritualSkill
- context-ingestionSkill
- decision-propagationSkill
- documentation-auditSkill
- era-architectureSkill
- file-managementSkill
- frontend-from-backendSkill
- handoff-protocolSkill
- health-auditSkill
- house-poc-builderSkill
- implementation-promptSkill
- iterative-scoutingSkill
- mcp-cloudflare-builderSkill
- mcp-server-builderSkill
- memory-gardenSkill
- multi-surface-strategySkill
- parallel-tracksSkill
- patient-learning-protocolSkill
- planning-with-filesSkill
- poc-tool-forgeSkill
- pre-implementation-checklistSkill
- process-extractionSkill
- product-positioningSkill
- project-explorationSkill
- release-specificationSkill
- repo-context-syncSkill
- repo-statusSkill
- research-modesSkill
- research-synthesisSkill
- retrospectiveSkill
- seed-extractionSkill
- seed-librarySkill
- seed-to-skill-converterSkill
- semantic-clustersSkill
- skill-audit-upgradeSkill
- skill-creationSkill
- skill-maintenanceSkill
- spec-constellation-to-prompt-suiteSkill
- static-tool-verifySkill
- status-writingSkill
- strategic-scoutSkill
- strategic-to-tactical-workflowSkill
- web-research-externalSkill
- workflow-routerSkill
- workspace-navigationSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. About 0 are common, 9 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 38
Onboarding someone to a project: Instead of a 30-minute walkthrough, hand them a .status.md.
- Very specific: line 85
Use 📦 for legacy/deprecated directories.
- Very specific: line 92
If using semantic clusters, invoke the semantic-clusters skill for the full framework.
- Distinctive: line 119
Sustainability: Test coverage, CI/CD, tech debt, documentation freshness.
- Distinctive: line 129
If nothing is blocking, say "None." That's valuable information too.
- Distinctive: line 134
Not aspirational goals — specific things that should happen next.
- Very specific: line 145
Read references/complete-template.md for the full, copy-paste-ready template with all sections, placeholders, and HTML comments for …
- Distinctive: line 149
Start with Section 1: If you can't write the vision in one sentence, you don't understand the project well enough yet.
- Very specific: line 155
Section 10 is verification: Run find and wc -l to get real numbers.
- Distinctive: line 162
Update incrementally: After the first write, subsequent updates should diff against the existing document, not regenerate from scratch.
- Distinctive: line 163
Emoji consistency: Use the same status key everywhere.
- Distinctive: line 167
Section 4 is optional for simple projects: If the project has fewer than 50 files, skip semantic clusters and use a flat feature list …
- Distinctive: line 174
Not every project needs all 10 sections.
- Very specific: line 189
Before delivering the .status.md, confirm:
- Distinctive: line 205
When running inside the Dojo Genesis plugin:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
OpenClaw Integration: This skill is invoked by the Dojo Genesis plugin via
/dojo run status-template. The agent receives project context automatically via thebefore_agent_starthook. Usedojo_get_contextfor full state,dojo_save_artifactto persist outputs, anddojo_update_stateto record phase transitions and decisions.
Status Template Skill
Version: 1.0
Created: 2026-02-08
Author: Cruz + Manus (Cowork)
Origin: Elevated from the repo-status skill's status template reference, which was itself codified from a live status-writing + file-management + health-audit session.
Lineage: status-writing (heartbeat) + file-management (anatomy) + health-audit (checkup) → repo-status → this standalone skill.
I. The Philosophy: One Document, Three Perspectives
Project status lives in too many places — Slack threads, standup notes, README footers, someone's head. When a new person (or agent) arrives and asks "where are we?", the answer is usually scattered, stale, or both.
This skill produces a single .status.md file that answers that question by looking at the project from three angles:
- Heartbeat (status-writing): Is it alive? What's moving? What's stuck? Emoji-driven health indicators give an instant pulse check.
- Anatomy (file-management): Where is everything? An annotated directory tree with per-folder status turns the filesystem into a map.
- Checkup (health-audit): How healthy is it? Critical issues, security posture, and sustainability assessment tell you what needs attention.
One file. Three lenses. Updated over time.
II. When to Use This Skill
- Writing a status report: Monthly, per-release, or ad-hoc — this template gives you the structure.
- Onboarding someone to a project: Instead of a 30-minute walkthrough, hand them a
.status.md. - Preparing a handoff: Moving a project between teams or agents? This is the context document.
- Before a major decision: Understanding the full state before deciding what to change.
- When a project feels opaque: Structure reduces confusion. The template imposes coherence on complexity.
- After running the
repo-statusskill: This template is Phase 4 of that workflow.
III. The Template Structure
The status document has 10 sections. Each one has a specific job.
Section 1: Vision & Purpose
Job: Anchor everything that follows. One sentence + core principles.
Why it matters: Without a stated purpose, status updates become lists of things. With one, they become a story about progress toward a goal.
## 1. Vision & Purpose
> [One sentence capturing what the project is and why it exists.]
**Core Principles:** [3-5 comma-separated principles]Section 2: Current State
Job: Instant pulse check. A table of major areas with emoji status and brief notes.
Why it matters: Someone glancing at this document for 5 seconds should know if things are healthy or on fire. The emoji table achieves this.
## 2. Current State
| Area | Status | Notes |
| :--- | :--- | :--- |
| **[Major Area]** | ✅/🔄/⚠️/❌ | [One-line note] |Status Key:
- ✅ Complete/Healthy
- 🔄 In Progress
- ⏸️ Paused
- ⚠️ Concern
- ❌ Blocked/Critical
Section 3: Directory Structure
Job: Annotated filesystem map. Every significant directory gets a status emoji and note.
Why it matters: Most codebases lack a visual map of what's where. An annotated tree is worth a thousand words for spatial orientation.
Use 📦 for legacy/deprecated directories. Use — for empty or minimal ones.
Section 4: Semantic Clusters
Job: Group components by what they do, not where they live.
Why it matters: This is the behavioral architecture. A feature spans frontend + backend + database + tests. Clusters reveal the system's capabilities as cross-cutting concerns.
If using semantic clusters, invoke the semantic-clusters skill for the full framework. Otherwise, this section can be simplified to a feature list with health assessments.
For each cluster:
### [emoji] [VERB] — [Short Description]
> [One sentence explaining this capability.]
| Component | Location | Status | LOC |
|-----------|----------|--------|-----|
**Health:** [emoji] [assessment]
**Audit Notes:** [key technical details]Section 5: File Importance Ranking
Job: Rank files by criticality so people know what not to break.
Why it matters: In a 500-file codebase, 10 files are critical, 10 are important, and the rest are supporting. Making this explicit prevents accidental damage to core files.
Four tiers: Critical (system breaks without these), Important (features break), Supporting (graceful degradation), Knowledge (development-time only).
Section 6: Health Assessment
Job: Honest checkup. Critical issues, security, sustainability.
Why it matters: This is the health-audit perspective. Every project has blind spots — security gaps, test coverage holes, manual processes that should be automated. This section forces them into the light.
Three categories:
- Critical Issues: Can it build? Critical vulnerabilities? Main branch broken?
- Security: Secrets management, auth, encryption, access control.
- Sustainability: Test coverage, CI/CD, tech debt, documentation freshness.
Section 7: Active Workstreams
Job: What's being worked on right now, by whom.
A table: Workstream | Owner | Status | Focus
Section 8: Blockers & Dependencies
Job: What's preventing progress. Be ruthlessly honest.
If nothing is blocking, say "None." That's valuable information too.
Section 9: Next Steps
Job: Concrete, actionable items. Numbered list with emoji status.
Not aspirational goals — specific things that should happen next.
Section 10: Aggregate Statistics
Job: Summary numbers table for quick reference.
LOC, file counts, package counts, test coverage, migration counts, CI/CD workflow counts, versions shipped.
IV. How to Fill the Template
Read references/complete-template.md for the full, copy-paste-ready template with all sections, placeholders, and HTML comments for guidance.
The filling process:
- Start with Section 1. If you can't write the vision in one sentence, you don't understand the project well enough yet. Go back and read more.
- Fill Section 2 next. The current state table forces you to identify the major areas. This becomes your map for the rest.
- Sections 3-4 require exploration. Walk the filesystem, read key files, count LOC. This is the most time-consuming part.
- Section 5 requires judgment. Which 10 files, if deleted, would break the system? Which 10 more would break major features?
- Section 6 requires honesty. The health assessment is useless if it's all green. Every project has concerns. Find them.
- Sections 7-9 require current knowledge. Talk to the team, read recent PRs, check the issue tracker.
- Section 10 is verification. Run
findandwc -lto get real numbers. Don't guess.
V. Best Practices
- Dot-prefix the file. Save as
.status.mdto keep it discoverable but out of the way. It complements (doesn't replace) a lightweightSTATUS.md. - Update incrementally. After the first write, subsequent updates should diff against the existing document, not regenerate from scratch.
- Emoji consistency. Use the same status key everywhere. Mixing conventions creates noise.
- Be concise in tables. Each table cell should be scannable in under 3 seconds. Full sentences belong in prose sections, not tables.
- The directory tree should be 2-3 levels deep for most directories, deeper only for architecturally significant subtrees.
- Statistics will drift. Within 10% is accurate enough. Note the date so readers know how fresh the numbers are.
- Section 4 is optional for simple projects. If the project has fewer than 50 files, skip semantic clusters and use a flat feature list instead.
- Section 5 is optional for small projects. Below 100 files, importance ranking adds little value.
VI. Adapting the Template
Not every project needs all 10 sections. Here's a sizing guide:
| Project Size | Sections to Include |
| Small (< 50 files) | 1, 2, 3, 6, 7, 9 |
| Medium (50-300 files) | 1, 2, 3, 4 (simplified), 6, 7, 8, 9, 10 |
| Large (300+ files) | All 10 sections |
| Monorepo | All 10, with sub-sections per package/service |
For non-software projects (documentation sites, design systems, data pipelines), adapt the vocabulary but keep the structure. Section 4 clusters might become "capabilities" or "data flows" instead of "action verbs."
VII. Quality Checklist
Before delivering the .status.md, confirm:
- Vision statement is present, accurate, and one sentence
- Current state table covers every major subsystem
- Directory tree is annotated with status emojis
- Health assessment is honest (not all green)
- Active workstreams reflect actual current work (not aspirations)
- Blockers section is truthful (empty or populated, not missing)
- Next steps are concrete and actionable (not "improve things")
- Statistics are programmatically verified (not guessed)
- The document reads coherently top-to-bottom
- The document is dated with
Last Updated
OpenClaw Tool Integration
When running inside the Dojo Genesis plugin:
- Start by calling
dojo_get_contextto retrieve full project state, history, and artifacts - During the skill, follow the workflow steps documented above
- Save outputs using
dojo_save_artifactwith theartifactsoutput directory - Update project state by calling
dojo_update_stateto record skill completion and any phase transitions
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

