Install
$ agentstack add skill-alex-tangt-skill-system-dev-diary ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ● Filesystem access Used
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Dev Diary Skill
Manage docs/DEVELOPMENT.md — the project's development tracker. Use this skill whenever the user asks to record a task, mark work as complete, review project status, or update an existing entry.
File Format
The diary file (docs/DEVELOPMENT.md) has this structure:
# Development Tracker
## 已完成
### ()
- [x] **** —
## 待解决
### 高优先级(阻断真实使用)
- [ ] ** ()** —
### 中优先级(体验缺口)
- [ ] ** ()** —
### 低优先级(工程健壮性)
- [ ] ** ()** —
---
## 工具清单
...
## 关键文件索引
...
IMPORTANT: Preserve the --- divider, ## 工具清单, and ## 关键文件索引 sections exactly as-is. Never modify these trailing sections.
Commands
/dev-diary add "" [--priority high|medium|low] [--desc ""] [--id ""]
Add a new TODO item to the ## 待解决 section.
Algorithm:
- Read
docs/DEVELOPMENT.md - Locate the
## 待解决section - Map
--priorityto the correct subsection:
high→### 高优先级(阻断真实使用)medium→### 中优先级(体验缺口)(default)low→### 低优先级(工程健壮性)
- If
--idis not provided, generate one by scanning all existing#P-Npatterns in the file and using#P-{max+1} - Append:
- [ ] ** ()** —to the end of the subsection's list - If
--descis empty, use*(待补充描述)* - Write the file back (create
.backupfirst viashutil.copy2) - Report: what was added, at what priority, with what ID
/dev-diary done "" [--solution ""] [--phase ""]
Mark a pending item as completed, moving it from ## 待解决 to ## 已完成.
Algorithm:
- Read
docs/DEVELOPMENT.md - Search for a line matching
- [ ] **...**in## 待解决(case-insensitive substring match) - If multiple matches, list them all and ask the user to disambiguate with a more specific title
- If not found, report: "未找到标题匹配 '' 的待解决条目"
- Remove the line from its priority subsection
- If
--phaseis provided, use it; otherwise use常规迭代(YYYY-MM-DD)with today's date - Locate or create the phase subsection under
## 已完成 - Append:
- [x] **** — - If
--solutionis not provided, use*(无详细方案记录)* - Write back and report: what was moved, to which phase
/dev-diary list [--filter all|pending|completed]
Display a structured summary of the development diary.
Algorithm:
- Read and parse
docs/DEVELOPMENT.md - Display counts and groupings:
- Completed: grouped by phase, with item count per phase
- Pending: grouped by priority (high → medium → low), with item count per priority
- Format as a clean markdown summary with bullet points
--filter pendingshows only## 待解决--filter completedshows only## 已完成- Default
--filter allshows both
/dev-diary update "" [--new-title "..."] [--priority high|medium|low] [--desc ""] [--id ""]
Modify an existing pending entry.
Algorithm:
- Read
docs/DEVELOPMENT.md - Search for the title in
## 待解决(same matching asdone) - If not found or ambiguous, report accordingly
- Apply specified changes:
--new-title: replace the title text--priority: move the item to the target priority subsection--desc: replace the description after—--id: replace the issue-id in parentheses
- Write back and report all changes made
Error Handling
| Scenario | Response | |---|---| | Title not found in pending | "未找到标题匹配 '' 的待解决条目" | | Multiple title matches | List all candidates with priority and full title, ask for disambiguation | | ## 待解决 section missing | "文件中未找到 ## 待解决 段落" | | ## 已完成 section missing | Create it before ## 待解决 | | Priority subsection missing | Create it with the standard label format | | File missing entirely | "docs/DEVELOPMENT.md 不存在" |
Important Rules
- ALWAYS create a
.backupofdocs/DEVELOPMENT.mdbefore writing - ALWAYS preserve the
---divider and trailing sections (工具清单, 关键文件索引) - Use
—(em dash) as the separator between title and description, not-- - Pending items use
- [ ], completed items use- [x] - Issue IDs in titles use full-width parentheses:
(#P-1)— but accept half-width(#P-1)as well - When a priority subsection becomes empty after
done, keep the heading with*(暂无)*placeholder - Report results in Chinese (matching the project language)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Alex-tangt
- Source: Alex-tangt/skill-system
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.