| name | project-self-check |
| description | Keep a project’s task state, library files, and key docs aligned with the actual state of the project. |
Skill: Project Self-Check
Purpose
Keep a project’s task state, library files, and key docs aligned with the actual state of the project.
When To Use
- during project maintenance
- after major implementation work
- when task files or library docs feel stale or duplicated
- before considering a project slice complete
Recommended Roles
Required Inputs
- project task directories under
projects/[name]/work/
- project library files
- relevant project docs and implementation state
Steps
- Review active task directories for stale or duplicate status.
- Keep
HANDOFF.md operational and CONTEXT.md stable.
- Remove or summarize irrelevant task detail that no longer helps the next run.
- Check whether durable knowledge belongs in
library/ rather than in task files.
- Update project docs when they no longer match real project state.
- If the workspace uses task-browser metadata, compare active task files with task-browser metadata and fix obvious drift with
framework/tools/task-browser/metadata-cli.mjs. In framework versions with task-browser action history, pass real role/session provenance when useful and available; leave provenance unset rather than inventing it.
- If the project check confirms that items carried forward in today's daily brief are completed or no longer actionable, mark those carry-forward items checked (
[x]) in today's brief only; do not rewrite older daily briefs.
- Ensure any important completed work is reflected in the correct long-lived files.
Outputs
- cleaner active task files
- more accurate project library and docs
- reduced duplication between task state and durable project knowledge
- task-browser metadata corrected when the workspace uses task-browser
Stop Conditions
- active project files reflect current reality with less duplication
- stable knowledge is stored in the correct long-lived location
Pitfalls / Anti-Patterns
- keeping finished details in handoffs forever
- duplicating the same fact across context, handoff, and library files
- updating docs without checking current implementation/state
- letting the task-browser board contradict task handoffs or closure state
Related Files / Tools
projects/[name]/work/
projects/[name]/library/
projects/[name]/project/README.md
framework/tools/task-browser/metadata-cli.mjs when task-browser metadata is used