progress-show
Progress Show
Display a quick overview of project status from PROGRESS.md.
Global Rules
-
Project Root Detection: Search upward from the current directory until finding a directory containing
.gitorPROGRESS.mdas the project root. -
File Path: All operations target
PROGRESS.mdin the project root directory. -
Language Following User: Analyze commit history and user input to automatically detect language and generate content in the corresponding language. Support for manually specifying language via
--langparameter.- Detection Priority: User input > Recent commit messages > System locale
- Supported Languages: English (en) and Chinese (zh)
-
If PROGRESS.md does not exist:
- Ask user: "Project progress tracking not detected. Would you like to initialize PROGRESS.md?"
- After user confirmation, write the following standard structure directly in the project root directory:
-
If PROGRESS.md already exists:
- Check if it's using the old format (not matching the standard structure above)
- If old format detected:
- Create a backup:
PROGRESS.md.bak.<timestamp> - Convert old content to the new structure where possible
- Preserve existing task information
- Write the updated content to PROGRESS.md
- Inform user: "PROGRESS.md has been upgraded to the new format. A backup has been created at PROGRESS.md.bak.."
- Create a backup:
- If already using the new format:
- Proceed normally
- No backup needed
Execution Flow
- Locate
PROGRESS.md. - Check if the file exists:
- If it doesn't exist: Prompt to run
/progress-checkpointto initialize. - If it exists and old format detected:
- Create a backup:
PROGRESS.md.bak.<timestamp> - Convert old content to new structure
- Inform user: "PROGRESS.md has been upgraded to the new format. A backup has been created at PROGRESS.md.bak.."
- Create a backup:
- If already using new format: Proceed normally
- If it doesn't exist: Prompt to run
- Read and parse the file, extracting the following sections:
- 🎯 Current Focus tasks
- 📥 Todo Queue (first 5 items)
- ✅ Recently Completed task count
- 📅 Task History (last 3 days)
- ⚡ Quick Recovery steps
- 🏛️ Archive Links
Output Format
📊 **Project Progress Overview**
- **Current Focus**: [List tasks under 🎯]
- **Next Steps**: [List first items under 📥]
- **Recently Completed**: [count] items
- **Last 3 Days Tasks**: [List last 3 days under 📅]
- **Recovery Guide**: [List steps under ⚡]
- **Archive Links**: [List recent links under 🏛️]
Standard PROGRESS.md Structure
# Progress
> Last updated: {CURRENT_DATE}
## 🎯 Current Focus
<!-- Core tasks in progress, recommended no more than 2 -->
## 📥 Todo Queue
<!-- Next planned tasks -->
## ✅ Recently Completed
<!-- Keep only the last 3-5 items to avoid infinite file growth -->
## 🧱 Blockers & Issues
<!-- Record sticking points for easy review -->
## 🧠 Context Notes
<!-- Key decisions, API snippets, research conclusions, debug notes and error analysis -->
## ⚡ Quick Recovery
- `git pull`
-
## 📅 Task History (Last 7 days)
<!-- Automatically generated, sorted by date in descending order -->
## 🏛️ Archive Links
<!-- Automatically generated, pointing to historical archive files -->
More from wuruofan/agent-skills
web-fetch-as-markdown
Fetches web pages from specific URLs and converts them to clean, structured Markdown via trusted APIs, enabling Agents to parse and extract data more effectively.
10progress-archive
Use when a major task is complete (all phases finished) - archives completed task to history files, keeps PROGRESS.md concise
6progress-summary
Use when starting a new session to continue previous work - generates compact summary for session continuity
6progress-restore
Use when resuming work on a new device, after a break, or after switching branches - restores session context from PROGRESS.md
6progress-brief
Generate daily/weekly reports with task completion status, code change statistics, and progress trend analysis
5web-fetch-markdown
Fetches web pages from specific URLs and converts them to clean, structured Markdown, enabling Agents to parse and extract data more effectively than from raw HTML. Use when user provides a URL to fetch or encounters "Unable to verify if domain" errors.
5