Install
openclaw skills install @englandtong/daily-workflowPreserve evidence-backed project memory
openclaw skills install @englandtong/daily-workflowVersion: 4.1.0
Use this skill to make work resumable. Record only the compact factual state needed by the user or next agent; do not turn project memory into a second project-management system.
Respond in the user's language. Keep machine-readable status values in English.
This skill owns session continuity only: orientation, checkpoint summaries, wrap-up records, and handoffs.
cms-project-governance owns formal targets, Programs, Work Orders, Controller/QA decisions, and acceptance state.agent-loop-engineering owns active coding-loop evidence, stop gates, evaluation, and loop records.project-lifecycle-navigator owns lifecycle analysis and rebaseline proposals.web-search-rules owns research intake and source rules.ai-workflow-os may route here but must not create a parallel memory state.When another system already owns a field, read and summarize it; do not overwrite it.
Use this skill when the user explicitly asks to:
Common phrases include 开工啦, 中段检查, 吃饭啦, 收工啦, 交接, start work, checkpoint, wrap up, and handoff.
A casual mention of one phrase is not enough when intent is ambiguous. Inspect read-only first. Persist files only when the request clearly asks to initialize or update project memory, or when an established project workflow already defines the trigger as a write command.
Before writing:
Do not use git reset, git clean, broad deletion, or ambiguous process termination. Existing changes belong to the user unless proven otherwise.
Use when project-owned governance or loop files already exist. Follow that project's names and authority. Do not create duplicate Docs/ files merely because this skill has default templates.
Use only when no authoritative workflow exists and persistence is requested. Start with the smallest useful set:
Docs/STATUS.md
Docs/NEXT_ACTIONS.md
Add files only when their information has a distinct owner:
Docs/PROJECT.md project identity and metadata
Docs/TARGET.md Owner-confirmed target, scope, Non-Goals, success criteria
Docs/COMPLETED.md append-only historical completion log
Docs/PENDING.md current queue, blockers, and decisions
Docs/HANDOFF.md standalone handoff only when requested or too large to embed
Docs/CONFIG.md explicit local workflow preferences
Docs/archive/YYYY-MM.md
Do not create TARGET.md from an AI guess. If the target is unclear, record a proposed summary in STATUS.md as TBD - Owner Confirmation Required.
Detect legacy files read-only. If old and new forms coexist, show the conflict and ask before merging. Never delete legacy files automatically.
Compatibility mappings:
PROJECT_TARGET.md -> TARGET.md
PROJECT_STATUS.md -> STATUS.md
COMPLETED_JOBS.md -> COMPLETED.md
PENDING_JOBS.md -> PENDING.md
NEXT_STEPS.md -> NEXT_ACTIONS.md
SCHEDULE.md -> NEXT_ACTIONS.md compatibility alias
Use precise states:
implemented: source or artifact exists;verified: a relevant current check passed;partial: only part of the intended behavior exists;unverified: required evidence was not run or observed;unusable: present but the real user flow cannot complete;documentation-conflict: current records disagree;not-executed: a scenario was not run;blocked: progress requires authority, user input, or an unavailable dependency;accepted: only when the authorized independent acceptance role has recorded it.Never promote Developer self-report, historical logs, a health endpoint, compilation, a narrow test, or a screenshot into broader acceptance.
For each verification record, preserve:
Keep a current snapshot plus short history:
# Project Status
## Current State
- Status:
- Current goal:
- Active scope:
- Latest verified behavior:
- Blockers:
- Residual risks:
## Latest Verification
- Command or scenario:
- Final result:
- Evidence boundary:
- Evidence path:
- Not executed / deferred:
## Compressed Context
- User intent:
- Decisions:
- Completed since last checkpoint:
- Pending:
- Files touched:
- Dirty worktree notes:
- Exact next action:
## Update History
### YYYY-MM-DD HH:mm [start|checkpoint|wrap-up|handoff|migration]
- Factual change and evidence.
Keep exactly one current continuation plan:
# Next Actions
## Immediate Next Action
1. [Action with context and acceptance condition]
## Then
1. [Ordered action]
## Blockers And Owner Decisions
- [Decision or blocker]
## Handoff Snapshot
- Current state:
- Completed:
- Pending:
- Risks:
- Files/artifacts:
- Commands and final results:
- Exact next action:
Create a self-contained handoff that includes:
Do not rely on chat history. Do not include hidden reasoning or a full transcript.
When several memory files describe one state transition, update them as one coherent change and re-read them afterward. If interrupted, report which files changed and which did not.
LOOP_RUNS.jsonl.Docs/archive/YYYY-MM.md; never delete history automatically.Session memory must stay cheap enough to be read at the start of the next session.
Docs/archive/YYYY-MM.md.Superseded, CURRENT OVERRIDE, or this section is void. If the target changed, write a new REBASELINE-<date>.md and archive the previous one in the same pass. A reader should never have to reconstruct which layer is current.A checkpoint or handoff that precedes a rename, split, migration, or bulk deletion must first confirm a clean commit or an out-of-workspace backup exists. Record the backup location in the checkpoint. Back up first, then change code.
Never record API keys, tokens, passwords, cookies, private keys, .env values, browser sessions, real personal contact data, counterparty-confidential details, full private customer records, confidential source bodies, large logs, or sensitive exploit detail. A handoff is frequently pasted into a new session, a chat, or an issue tracker, so treat it as a document that travels.
Summarize sensitive context safely and reference only an appropriate non-secret source location.
Keep the response compact:
Project memory updated.
- Current state: Needs Fix
- Verified: 2 checks passed; browser flow not executed
- Updated: STATUS.md, NEXT_ACTIONS.md
- Preserved: active QA and loop evidence
- Blocker: Owner decision on target scope
- Next: reproduce the failing user-visible flow with the current data boundary