Skip to content
Skills Library
Personal productivity · Planning

work

/work

Use when the user says 'plan', 'todo', 'copy plan', 'append plan', 'resume plan', 'priorities', or 'what's next'.

Repository
memstack ↗
Licence
MIT
Last repository change
24.10.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 24.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Use when the user says 'plan', 'todo', 'copy plan', 'append plan', 'resume plan', 'priorities', or 'what's next'.

Triggers from the description

plantodocopy planappend planresume planprioritieswhat
Original author description

Use when the user says 'plan', 'todo', 'copy plan', 'append plan', 'resume plan', 'priorities', or 'what's next'.

How it works

  1. Activation
  2. Context Guard
  3. Step 0: Silent Context Compilation (MANDATORY)
  4. Mode 1: Copy Plan
  5. Mode 2: Append Plan (Update Tasks)
  6. Mode 3: Resume Plan
  7. Quick Commands
  8. Inputs
  9. Outputs
  10. Example Usage
Original SKILL.md headings · 154 lines, 751 words
SKILL.md preview
---
name: work
description: "Use when the user says 'plan', 'todo', 'copy plan', 'append plan', 'resume plan', 'priorities', or 'what's next'."
version: 1.0.0
---


# 📋 Work: Plan Execution Engaged
*Track tasks, manage plans, and survive CC compacts with three operating modes.*

## Activation

When this skill activates, output:

`📋 Work: Plan execution engaged.`

Then determine which mode to use based on the trigger.

## Context Guard

| Context | Status |
|---------|--------|
| **User says "copy plan", "append plan", "resume plan"** | ACTIVE: use matching mode |
| **User says "what's next", "todo", "priorities"** | ACTIVE: quick query mode |
| **User provides a task list or plan** | ACTIVE: copy mode |
| **General discussion about planning concepts** | DORMANT: do not activate |
| **User is executing a task (not managing the list)** | DORMANT: do not activate |

## Step 0: Silent Context Compilation (MANDATORY)

Before executing ANY mode, silently gather current state. Do NOT present findings. Do NOT ask questions. Just internalize:

1. Read the project's `STATE.md` (if it exists): current task, blockers, next steps
2. Read the project's `CLAUDE.md` (if it exists): conventions, architecture decisions
3. Check recent diary:
   ```bash
   python "${CLAUDE_PLUGIN_ROOT}/db/memstack-db.py" get-sessions <project> --limit 3
   ```
4. Check git state:
   ```bash
   git log --oneline -5
   git diff --stat
   ```

**This is silent.** Synthesize an internal understanding of where the project stands. Then proceed to the triggered mode with full context. The user already knows their project state, don't waste their time repeating it back.

## Mode 1: Copy Plan

**Trigger:** "copy plan" or when a new plan is provided

1. Parse the entire plan into individual numbered tasks
2. For each task, save to SQLite:

   Write the payload to a file, then pipe it in with `-` as the argument. A payload on stdin is never seen by the shell's parser, so a redirection operator inside a task description cannot be read as one.

   ```bash
   cat task.json | python "${CLAUDE_PLUGIN_ROOT}/db/memstack-db.py" add-plan-task -
   ```

   `task.json` contains:
   ```json
   {"project":"<name>","task_number":<n>,"description":"<task>","status":"pending"}
   ```
3. Confirm with task count
4. Also write a markdown copy to `memory/projects/{project}-plan.md` for human readability

**Status values:** `pending`, `in_progress`, `completed`, `blocked`

## Mode 2: Append Plan (Update Tasks)

**Trigger:** "append plan" or when updating task statuses

1. Read current plan from SQLite:
   ```bash
   python "${CLAUDE_PLUGIN_ROOT}/db/memstack-db.py" get-plan <project>
   ```
2. Update individual task statuses:

   Same form, even though this payload is only metadata. One rule with no exceptions is easier to follow than a rule you have to judge.

   ```bash
   cat task-update.json | python "${CLAUDE_PLUGIN_ROOT}/db/memstack-db.py" update-task -
   ```

   `task-update.json` contains:
   ```json
   {"project":"<name>","task_number":<n>,"status":"completed"}
   ```
3. Add new tasks if needed via `add-plan-task`
4. No size limits needed: SQLite handles scale

## Mode 3: Resume Plan

**Trigger:** "resume plan", use after CC compact or new session

1. Load plan from SQLite:
   ```bash
   python "${CLAUDE_PLUGIN_ROOT}/db/memstack-db.py" get-plan <project>
   ```
2. Parse the JSON output for task statuses
3. Output a summary:
   ```
   Plan: {project} ({done}/{total} complete)

   Completed: [list]
   In Progress: [list]
   Pending: [list]
   Blocked: [list with reasons]

   Recommended next: {first pending task}
   ```
4. Continue from the first incomplete task

## Quick Commands

- **"what's next"**: queries plan, returns the single next pending task
- **"priorities"**: shows top 3 pending items from the plan
- **"todo"**: shows all pending and in-progress items with status

## Inputs
- Plan text (copy mode) or project name (append/resume)
- Database: `~/.memstack/memstack.db` (via memstack-db.py)
- Fallback: `$MEMSTACK_PATH/memory\projects\` (legacy markdown)

## Outputs
- Formatted task list with status indicators
- Updated plan file in memory
- Next recommended action

## Example Usage

**User:** "resume plan for AdminStack"

```
📋 Work: Plan execution engaged.

Plan: AdminStack (5/9 complete)

[x] 1. Build CC Monitor page
[x] 2. Add setup guide
[x] 3. Fix API key validation
[x] 4. Add refresh feedback
[x] 5. Update guide with curl snippet
[ ] 6. Build cc-reporter.js Node script
[ ] 7. Add WebSocket real-time updates
[ ] 8. Session grouping by project
[!] 9. Mobile polish (blocked: waiting for design specs)

Recommended next: Task 6: Build cc-reporter.js
```

## Level History

- **Lv.1**: Base: Single-mode TODO tracking. (Origin: MemStack v1.0, Feb 2026)
- **Lv.2**: Enhanced: Three modes (copy/append/resume), 1K-line limit with auto-summarize, context guard, YAML frontmatter. (Origin: MemStack v2.0 MemoryCore merge, Feb 2026)
- **Lv.3**: Advanced: SQLite-backed plans with per-task status tracking, no size limits, structured queries. (Origin: MemStack v2.1 Accomplish-inspired upgrade, Feb 2026)
- **Lv.4**: Native: CC rules integration (`.claude/rules/work.md`), always-on task planning awareness without skill file read. (Origin: MemStack v3.0-beta, Feb 2026)
- **Lv.5**: Context-aware: Silent context compilation (Step 0): reads STATE.md, CLAUDE.md, recent diary, and git state before any operation. Inspired by Intellegix silent pre-flight pattern. (Origin: MemStack v3.2, Feb 2026)

Versions

RepositoryScoreLicence
This page · cwinvestments/memstack100MIT
arxdsilva/ai-loops100MIT
minanyang/10x-agent100MIT
Khouini/trunks-spec100MIT
x-cmd/x-cmd100Apache-2.0
HubSpot/agent-cli-skills100Apache-2.0
OutlineDriven/outline-driven-development100Apache-2.0
mtrense/skills100MIT
Weaverse/.agents96MIT

Database snapshot: 13.11.2026 · package version 6592ce5a38fb (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100todo-management
    Use when capturing tasks, tracking work, triaging priorities, querying task history, or executing multi-step plans.
  • 100tomorrow-plan-generator
    基于复盘结果和待办事项生成次日工作计划,包含重点客户排序、 优先任务、时间安排建议。 当用户提到明天计划、明日安排、工作规划、下一步做什么、 明天先做什么时触发。 不用于当日工作复盘(由daily-work-review处理)。
  • 100week-plan
    Set the week's priorities against goals, calendar shape and task effort. Use when the user says 'plan my week', 'what should I focus on this week', or on their first working day. Also use proactively at the first session of a new week. Not for reviewing the week just past; use `week-review`.
  • 90todo-list-manager
    待办事项管理skilll。管理 todo.md 和 work_done.md为主的开发任务生命周期。当用户说"记录这个需求"、"帮我看看优先级"、"XX功能完成了"、"生成今日计划"、"看看今天该做什么"、"本周计划"、"本月计划"、"进度如何"时触发。也适用于:需要调整任务优先级、分析工作量、验证任务完成状态、整理待办事项。
  • 100work-resume
    Resume a task using fuzzy matching across all repos. Use when user wants to continue previous work, says "resume", "continue", or references a past task.
  • 100triage-todo
    Process items in `.todo` + `.todo-inbox` and convert each into a milestone, plan, scheduled task, scope-cut, or deletion. Use when the user says: "triage todo", "process todo", "clear todo", "address todo items", "go through .todo", "what's in todo", or signals they want the…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.