agentleFS
DojoGenesisDojoGenesis/openclaw-plugin/skills/status-template/SKILL.md

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'.

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
  1. Very specific:

    Onboarding someone to a project: Instead of a 30-minute walkthrough, hand them a .status.md.

    line 38
  2. Very specific:

    Use 📦 for legacy/deprecated directories.

    line 85
  3. Very specific:

    If using semantic clusters, invoke the semantic-clusters skill for the full framework.

    line 92
  4. Distinctive:

    Sustainability: Test coverage, CI/CD, tech debt, documentation freshness.

    line 119
  5. Distinctive:

    If nothing is blocking, say "None." That's valuable information too.

    line 129
  6. Distinctive:

    Not aspirational goals — specific things that should happen next.

    line 134
  7. Very specific:

    Read references/complete-template.md for the full, copy-paste-ready template with all sections, placeholders, and HTML comments for …

    line 145
  8. Distinctive:

    Start with Section 1: If you can't write the vision in one sentence, you don't understand the project well enough yet.

    line 149
  9. Very specific:

    Section 10 is verification: Run find and wc -l to get real numbers.

    line 155
  10. Distinctive:

    Update incrementally: After the first write, subsequent updates should diff against the existing document, not regenerate from scratch.

    line 162
  11. Distinctive:

    Emoji consistency: Use the same status key everywhere.

    line 163
  12. Distinctive:

    Section 4 is optional for simple projects: If the project has fewer than 50 files, skip semantic clusters and use a flat feature list …

    line 167
  13. Distinctive:

    Not every project needs all 10 sections.

    line 174
  14. Very specific:

    Before delivering the .status.md, confirm:

    line 189
  15. Distinctive:

    When running inside the Dojo Genesis plugin:

    line 205

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

OpenClaw Integration: This skill is invoked by the Dojo Genesis plugin via /dojo run status-template. The agent receives project context automatically via the before_agent_start hook. Use dojo_get_context for full state, dojo_save_artifact to persist outputs, and dojo_update_state to 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-status skill: 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:

  1. 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.
  2. Fill Section 2 next. The current state table forces you to identify the major areas. This becomes your map for the rest.
  3. Sections 3-4 require exploration. Walk the filesystem, read key files, count LOC. This is the most time-consuming part.
  4. Section 5 requires judgment. Which 10 files, if deleted, would break the system? Which 10 more would break major features?
  5. Section 6 requires honesty. The health assessment is useless if it's all green. Every project has concerns. Find them.
  6. Sections 7-9 require current knowledge. Talk to the team, read recent PRs, check the issue tracker.
  7. Section 10 is verification. Run find and wc -l to get real numbers. Don't guess.

V. Best Practices

  • Dot-prefix the file. Save as .status.md to keep it discoverable but out of the way. It complements (doesn't replace) a lightweight STATUS.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 SizeSections 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
MonorepoAll 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:

  1. Start by calling dojo_get_context to retrieve full project state, history, and artifacts
  2. During the skill, follow the workflow steps documented above
  3. Save outputs using dojo_save_artifact with the artifacts output directory
  4. Update project state by calling dojo_update_state to record skill completion and any phase transitions

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.