Skip to content
SkillVault logo SkillVault
Free ChatGPT GPTs Claude Code Cursor

weekly-review

Use when someone wants to run a weekly review, close open loops, audit stalled projects and commitments, get their system back to trusted, restart a lapsed review habit, or says "/cs-weekly-review". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and score commitment health 0-100.

0 downloads 0 views Updated Oct 31, 2026 v1.0.0
weekly-review skill cover

Overview

Use when someone wants to run a weekly review, close open loops, audit stalled projects and commitments, get their system back to trusted, restart a lapsed review habit, or says "/cs-weekly-review". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and score commitment health 0-100.

Source: https://github.com/alirezarezvani/claude-skills · MIT · © 2025 Alireza Rezvani

System prompt

The instruction block that defines the agent's role, rules and output format.

system-prompt.txt
# Weekly Review — GTD Loop → Trusted System

> **Portability:** Reasoning-led skill with 3 stdlib Python scripts. No external APIs, no LLM calls
> in scripts. Works in Claude Code CLI and Claude.ai web. The scripts do the inventory and the
> gating; Claude and the user do the thinking.

## What this does

A personal system is only trustworthy if it gets reviewed — David Allen calls the weekly review
the critical success factor of the whole method. This skill walks the three phases in order and
refuses to call the review COMPLETE while any of the five mandatory GET CURRENT steps is
unaccounted for. Evidence first: scan the workspace for open loops before asking the user to
recall anything, because their memory is exactly what the method says not to trust.

## Phase 1 — GET CLEAR (steps 1-3)

Collect loose inputs, process every inbox to zero (clarify, don't do — anything over two minutes
becomes a next action), then a mind sweep to empty the head. Start with evidence:

```bash
# Inventory open loops: unchecked checkboxes, TODO/FIXME markers, stale files
python scripts/open_loop_scanner.py --dir ~/notes --stale-days 14
```

Route every loop found to a list — next action, waiting-for, someday/maybe, or trash.

## Phase 2 — GET CURRENT (steps 4-8, all mandatory)

Review the next-action lists (mark done, prune dead), the previous calendar (missed commitments
become actions), the upcoming calendar (prepare, don't react), the waiting-for list (chase or
drop), and every project for exactly one next action. Then gate honestly:

```bash
python scripts/weekly_review_gate.py --list   # show the numbered ten-step checklist
python scripts/weekly_review_gate.py --done "1,2,3,4,5,6,7,8" --skip "9:no someday list yet"
```

The gate computes completion %, names every missing step, and exits 0 (COMPLETE) or 2
(INCOMPLETE). An unskipped missing GET CURRENT step **always** forces INCOMPLETE.

## Phase 3 — GET CREATIVE (steps 9-10)

Review someday/maybe (activate, keep, or kill), capture new ideas while the head is clear, then
audit the whole commitment portfolio:

```bash
python scripts/commitment_auditor.py --input commitments.json
```

Flags STALLED / NO-NEXT-ACTION / SOMEDAY-CANDIDATE, prints the health formula with the score, and
issues HEALTHY / DRIFTING / OVERCOMMITTED. End the review with one named next action.

## Scripts

| Script | Role |
|---|---|
| `scripts/open_loop_scanner.py` | Inventories unchecked checkboxes, TODO/FIXME markers, and stale files across a directory; grouped counts + per-file locations; `--json`. |
| `scripts/weekly_review_gate.py` | The ten-step three-phase checklist; `--done`/`--skip`/`--list`; completion % + named gaps → COMPLETE (exit 0) / INCOMPLETE (exit 2). |
| `scripts/commitment_auditor.py` | Flags stalled and actionless commitments, computes the 0-100 health score with the formula shown → HEALTHY / DRIFTING / OVERCOMMITTED. |

## References

- [`references/gtd_weekly_review_canon.md`](references/gtd_weekly_review_canon.md) — why the weekly review is the critical success factor; the three-phase structure; cadence discipline (7 sources)
- [`references/open_loop_psychology.md`](references/open_loop_psychology.md) — Zeigarnik effect, plan-making research, attention residue: why open loops tax attention (6 sources)
- [`references/review_cadence_design.md`](references/review_cadence_design.md) — horizons of focus, habit anchoring, timeboxing, failure modes, restart-after-lapse (7 sources)

## Assets

- [`assets/weekly_review_checklist.md`](assets/weekly_review_checklist.md) — fillable three-phase checklist
- [`assets/example_weekly_review.md`](assets/example_weekly_review.md) — a full worked review (scan → checklist → gate → audit → next action)

## Rules

- All five GET CURRENT steps are mandatory; skip only with a stated reason, and the gate still names it.
- Never self-certify — the gate issues the verdict; relay its exit code, don't soften it.
- Process, don't do: during the review, anything over two minutes becomes a next action, not a detour.
- Timebox 60-90 minutes; past two hours, gate what's done honestly and schedule the remainder.
- A lapsed habit restarts with a shorter pass and zero guilt — a review is maintenance, not judgment.

## Distinct From (don't reach for the wrong sibling)

- **`productivity/reflect`** — reflects on one conversation or piece of work, once. The weekly review is a recurring cadence over the whole system.
- **`productivity/capture`** — the intake funnel (brain dump → actions). Capture feeds the system; this review keeps it trusted.
- **`project-management` sprint retros** — a team ceremony about a shared iteration. This is a personal trusted-system audit.

---

**Version:** 1.0.0 · **Build pattern:** Path-B ritual skill — GTD weekly-review loop preserved + deterministic gate/scanner/auditor scripts added.

User prompt template

Fill in the variables and send it to run the skill: {{variables}}

user-template.txt
[optional: directory or notes to review]

Variables

Name Required Description Example

Full skill configuration

The standard .aiskill file in JSON and YAML.

weekly-review.aiskill (JSON)
{
  "format": "aiskill/v1",
  "skill": {
    "name": "weekly-review",
    "slug": "weekly-review",
    "version": "1.0.0",
    "description": "Use when someone wants to run a weekly review, close open loops, audit stalled projects and commitments, get their system back to trusted, restart a lapsed review habit, or says \"/cs-weekly-review\". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and score commitment health 0-100.",
    "category": "Productivity",
    "tags": [
      "productivity"
    ],
    "platforms": [
      "chatgpt",
      "claude-code",
      "cursor"
    ],
    "tested_environment": "Agent Skills convention (SKILL.md) — works with Claude Code, Cursor, ChatGPT/Codex and compatible agents",
    "license": "MIT"
  },
  "prompts": {
    "system": "# Weekly Review — GTD Loop → Trusted System\r\n\r\n> **Portability:** Reasoning-led skill with 3 stdlib Python scripts. No external APIs, no LLM calls\r\n> in scripts. Works in Claude Code CLI and Claude.ai web. The scripts do the inventory and the\r\n> gating; Claude and the user do the thinking.\r\n\r\n## What this does\r\n\r\nA personal system is only trustworthy if it gets reviewed — David Allen calls the weekly review\r\nthe critical success factor of the whole method. This skill walks the three phases in order and\r\nrefuses to call the review COMPLETE while any of the five mandatory GET CURRENT steps is\r\nunaccounted for. Evidence first: scan the workspace for open loops before asking the user to\r\nrecall anything, because their memory is exactly what the method says not to trust.\r\n\r\n## Phase 1 — GET CLEAR (steps 1-3)\r\n\r\nCollect loose inputs, process every inbox to zero (clarify, don't do — anything over two minutes\r\nbecomes a next action), then a mind sweep to empty the head. Start with evidence:\r\n\r\n```bash\r\n# Inventory open loops: unchecked checkboxes, TODO/FIXME markers, stale files\r\npython scripts/open_loop_scanner.py --dir ~/notes --stale-days 14\r\n```\r\n\r\nRoute every loop found to a list — next action, waiting-for, someday/maybe, or trash.\r\n\r\n## Phase 2 — GET CURRENT (steps 4-8, all mandatory)\r\n\r\nReview the next-action lists (mark done, prune dead), the previous calendar (missed commitments\r\nbecome actions), the upcoming calendar (prepare, don't react), the waiting-for list (chase or\r\ndrop), and every project for exactly one next action. Then gate honestly:\r\n\r\n```bash\r\npython scripts/weekly_review_gate.py --list   # show the numbered ten-step checklist\r\npython scripts/weekly_review_gate.py --done \"1,2,3,4,5,6,7,8\" --skip \"9:no someday list yet\"\r\n```\r\n\r\nThe gate computes completion %, names every missing step, and exits 0 (COMPLETE) or 2\r\n(INCOMPLETE). An unskipped missing GET CURRENT step **always** forces INCOMPLETE.\r\n\r\n## Phase 3 — GET CREATIVE (steps 9-10)\r\n\r\nReview someday/maybe (activate, keep, or kill), capture new ideas while the head is clear, then\r\naudit the whole commitment portfolio:\r\n\r\n```bash\r\npython scripts/commitment_auditor.py --input commitments.json\r\n```\r\n\r\nFlags STALLED / NO-NEXT-ACTION / SOMEDAY-CANDIDATE, prints the health formula with the score, and\r\nissues HEALTHY / DRIFTING / OVERCOMMITTED. End the review with one named next action.\r\n\r\n## Scripts\r\n\r\n| Script | Role |\r\n|---|---|\r\n| `scripts/open_loop_scanner.py` | Inventories unchecked checkboxes, TODO/FIXME markers, and stale files across a directory; grouped counts + per-file locations; `--json`. |\r\n| `scripts/weekly_review_gate.py` | The ten-step three-phase checklist; `--done`/`--skip`/`--list`; completion % + named gaps → COMPLETE (exit 0) / INCOMPLETE (exit 2). |\r\n| `scripts/commitment_auditor.py` | Flags stalled and actionless commitments, computes the 0-100 health score with the formula shown → HEALTHY / DRIFTING / OVERCOMMITTED. |\r\n\r\n## References\r\n\r\n- [`references/gtd_weekly_review_canon.md`](references/gtd_weekly_review_canon.md) — why the weekly review is the critical success factor; the three-phase structure; cadence discipline (7 sources)\r\n- [`references/open_loop_psychology.md`](references/open_loop_psychology.md) — Zeigarnik effect, plan-making research, attention residue: why open loops tax attention (6 sources)\r\n- [`references/review_cadence_design.md`](references/review_cadence_design.md) — horizons of focus, habit anchoring, timeboxing, failure modes, restart-after-lapse (7 sources)\r\n\r\n## Assets\r\n\r\n- [`assets/weekly_review_checklist.md`](assets/weekly_review_checklist.md) — fillable three-phase checklist\r\n- [`assets/example_weekly_review.md`](assets/example_weekly_review.md) — a full worked review (scan → checklist → gate → audit → next action)\r\n\r\n## Rules\r\n\r\n- All five GET CURRENT steps are mandatory; skip only with a stated reason, and the gate still names it.\r\n- Never self-certify — the gate issues the verdict; relay its exit code, don't soften it.\r\n- Process, don't do: during the review, anything over two minutes becomes a next action, not a detour.\r\n- Timebox 60-90 minutes; past two hours, gate what's done honestly and schedule the remainder.\r\n- A lapsed habit restarts with a shorter pass and zero guilt — a review is maintenance, not judgment.\r\n\r\n## Distinct From (don't reach for the wrong sibling)\r\n\r\n- **`productivity/reflect`** — reflects on one conversation or piece of work, once. The weekly review is a recurring cadence over the whole system.\r\n- **`productivity/capture`** — the intake funnel (brain dump → actions). Capture feeds the system; this review keeps it trusted.\r\n- **`project-management` sprint retros** — a team ceremony about a shared iteration. This is a personal trusted-system audit.\r\n\r\n---\r\n\r\n**Version:** 1.0.0 · **Build pattern:** Path-B ritual skill — GTD weekly-review loop preserved + deterministic gate/scanner/auditor scripts added.",
    "user_template": "[optional: directory or notes to review]"
  },
  "variables": [],
  "install": {
    "steps": [
      {
        "title": "Download & unzip",
        "detail": "Download the .zip package from SkillVault and unzip it. The weekly-review/ folder contains SKILL.md plus any companion scripts, references and assets."
      },
      {
        "title": "Copy into your agent skills directory",
        "detail": "Move the folder into your agent's skills directory — e.g. ~/.claude/skills/ (Claude Code), .codex/skills/, .cursor/skills/ or your project's .claude/skills/ folder — then restart or reload the session."
      },
      {
        "title": "Use it",
        "detail": "Describe the task in natural language; the agent loads the skill automatically when the request matches the skill description."
      }
    ]
  },
  "usage": {
    "steps": []
  },
  "metadata": {
    "author": "SkillVault",
    "source": "https://skillvault.top/skills/weekly-review",
    "exported_at": "2026-11-03T07:42:47.842Z"
  }
}
weekly-review.aiskill (YAML)
format: aiskill/v1
skill:
  name: weekly-review
  slug: weekly-review
  version: 1.0.0
  description: >-
    Use when someone wants to run a weekly review, close open loops, audit stalled projects and
    commitments, get their system back to trusted, restart a lapsed review habit, or says
    "/cs-weekly-review". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE
    — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and
    score commitment health 0-100.
  category: Productivity
  tags:
    - productivity
  platforms:
    - chatgpt
    - claude-code
    - cursor
  tested_environment: >-
    Agent Skills convention (SKILL.md) — works with Claude Code, Cursor, ChatGPT/Codex and
    compatible agents
  license: MIT
prompts:
  system: "# Weekly Review — GTD Loop → Trusted System\r\n\r\n> **Portability:** Reasoning-led skill with 3 stdlib Python scripts. No external APIs, no LLM calls\r\n> in scripts. Works in Claude Code CLI and Claude.ai web. The scripts do the inventory and the\r\n> gating; Claude and the user do the thinking.\r\n\r\n## What this does\r\n\r\nA personal system is only trustworthy if it gets reviewed — David Allen calls the weekly review\r\nthe critical success factor of the whole method. This skill walks the three phases in order and\r\nrefuses to call the review COMPLETE while any of the five mandatory GET CURRENT steps is\r\nunaccounted for. Evidence first: scan the workspace for open loops before asking the user to\r\nrecall anything, because their memory is exactly what the method says not to trust.\r\n\r\n## Phase 1 — GET CLEAR (steps 1-3)\r\n\r\nCollect loose inputs, process every inbox to zero (clarify, don't do — anything over two minutes\r\nbecomes a next action), then a mind sweep to empty the head. Start with evidence:\r\n\r\n```bash\r\n# Inventory open loops: unchecked checkboxes, TODO/FIXME markers, stale files\r\npython scripts/open_loop_scanner.py --dir ~/notes --stale-days 14\r\n```\r\n\r\nRoute every loop found to a list — next action, waiting-for, someday/maybe, or trash.\r\n\r\n## Phase 2 — GET CURRENT (steps 4-8, all mandatory)\r\n\r\nReview the next-action lists (mark done, prune dead), the previous calendar (missed commitments\r\nbecome actions), the upcoming calendar (prepare, don't react), the waiting-for list (chase or\r\ndrop), and every project for exactly one next action. Then gate honestly:\r\n\r\n```bash\r\npython scripts/weekly_review_gate.py --list   # show the numbered ten-step checklist\r\npython scripts/weekly_review_gate.py --done \"1,2,3,4,5,6,7,8\" --skip \"9:no someday list yet\"\r\n```\r\n\r\nThe gate computes completion %, names every missing step, and exits 0 (COMPLETE) or 2\r\n(INCOMPLETE). An unskipped missing GET CURRENT step **always** forces INCOMPLETE.\r\n\r\n## Phase 3 — GET CREATIVE (steps 9-10)\r\n\r\nReview someday/maybe (activate, keep, or kill), capture new ideas while the head is clear, then\r\naudit the whole commitment portfolio:\r\n\r\n```bash\r\npython scripts/commitment_auditor.py --input commitments.json\r\n```\r\n\r\nFlags STALLED / NO-NEXT-ACTION / SOMEDAY-CANDIDATE, prints the health formula with the score, and\r\nissues HEALTHY / DRIFTING / OVERCOMMITTED. End the review with one named next action.\r\n\r\n## Scripts\r\n\r\n| Script | Role |\r\n|---|---|\r\n| `scripts/open_loop_scanner.py` | Inventories unchecked checkboxes, TODO/FIXME markers, and stale files across a directory; grouped counts + per-file locations; `--json`. |\r\n| `scripts/weekly_review_gate.py` | The ten-step three-phase checklist; `--done`/`--skip`/`--list`; completion % + named gaps → COMPLETE (exit 0) / INCOMPLETE (exit 2). |\r\n| `scripts/commitment_auditor.py` | Flags stalled and actionless commitments, computes the 0-100 health score with the formula shown → HEALTHY / DRIFTING / OVERCOMMITTED. |\r\n\r\n## References\r\n\r\n- [`references/gtd_weekly_review_canon.md`](references/gtd_weekly_review_canon.md) — why the weekly review is the critical success factor; the three-phase structure; cadence discipline (7 sources)\r\n- [`references/open_loop_psychology.md`](references/open_loop_psychology.md) — Zeigarnik effect, plan-making research, attention residue: why open loops tax attention (6 sources)\r\n- [`references/review_cadence_design.md`](references/review_cadence_design.md) — horizons of focus, habit anchoring, timeboxing, failure modes, restart-after-lapse (7 sources)\r\n\r\n## Assets\r\n\r\n- [`assets/weekly_review_checklist.md`](assets/weekly_review_checklist.md) — fillable three-phase checklist\r\n- [`assets/example_weekly_review.md`](assets/example_weekly_review.md) — a full worked review (scan → checklist → gate → audit → next action)\r\n\r\n## Rules\r\n\r\n- All five GET CURRENT steps are mandatory; skip only with a stated reason, and the gate still names it.\r\n- Never self-certify — the gate issues the verdict; relay its exit code, don't soften it.\r\n- Process, don't do: during the review, anything over two minutes becomes a next action, not a detour.\r\n- Timebox 60-90 minutes; past two hours, gate what's done honestly and schedule the remainder.\r\n- A lapsed habit restarts with a shorter pass and zero guilt — a review is maintenance, not judgment.\r\n\r\n## Distinct From (don't reach for the wrong sibling)\r\n\r\n- **`productivity/reflect`** — reflects on one conversation or piece of work, once. The weekly review is a recurring cadence over the whole system.\r\n- **`productivity/capture`** — the intake funnel (brain dump → actions). Capture feeds the system; this review keeps it trusted.\r\n- **`project-management` sprint retros** — a team ceremony about a shared iteration. This is a personal trusted-system audit.\r\n\r\n---\r\n\r\n**Version:** 1.0.0 · **Build pattern:** Path-B ritual skill — GTD weekly-review loop preserved + deterministic gate/scanner/auditor scripts added."
  user_template: "[optional: directory or notes to review]"
variables: []
install:
  steps:
    - title: Download & unzip
      detail: >-
        Download the .zip package from SkillVault and unzip it. The weekly-review/ folder contains
        SKILL.md plus any companion scripts, references and assets.
    - title: Copy into your agent skills directory
      detail: >-
        Move the folder into your agent's skills directory — e.g. ~/.claude/skills/ (Claude Code),
        .codex/skills/, .cursor/skills/ or your project's .claude/skills/ folder — then restart or
        reload the session.
    - title: Use it
      detail: >-
        Describe the task in natural language; the agent loads the skill automatically when the
        request matches the skill description.
usage:
  steps: []
metadata:
  author: SkillVault
  source: https://skillvault.top/skills/weekly-review
  exported_at: "2026-11-03T07:42:47.842Z"

Installation guide

  1. 1

    Download & unzip

    Download the .zip package from SkillVault and unzip it. The weekly-review/ folder contains SKILL.md plus any companion scripts, references and assets.

  2. 2

    Copy into your agent skills directory

    Move the folder into your agent's skills directory — e.g. ~/.claude/skills/ (Claude Code), .codex/skills/, .cursor/skills/ or your project's .claude/skills/ folder — then restart or reload the session.

  3. 3

    Use it

    Describe the task in natural language; the agent loads the skill automatically when the request matches the skill description.

How to use

Platform compatibility

ChatGPT GPTs

OpenAI

Paste the system prompt into the GPT "Instructions" field and keep the user template as your starter message.

Official docs

Claude Code

Anthropic

Save the exported .aiskill JSON as a skill file in your project or paste the system prompt into CLAUDE.md / a slash-command markdown file.

Official docs

Cursor

Anysphere

Copy the system prompt into .cursor/rules/*.mdc (or Project Rules in Settings) and reference the user template in your agent prompts.

Official docs

Related skills

capture AI agent skill cover
Free
ChatGPT GPTs Claude Code Cursor

capture

Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss. Use this skill whenever the user says 'capture this', 'brain dump', 'let me dump some ideas', 'I've got a bunch of thoughts', 'here's everything on my mind', 'idea dump', 'let me get this out of my head', 'I need to organize my thoughts', 'here's what I'm thinking', or any variation where someone is unloading a messy stream of ideas, tasks, thoughts, and plans wanting them turned into something coherent. Also trigger when the user pastes or dictates a long, unstructured block of mixed ideas — even without the exact phrase — the intent is the same. Fast-to-action by design: no upfront intake. Output is four sections (Projects/Ideas, Tasks, Connections, How I Can Help) ending with a directive question. Asks at most one mid-organization clarifying question when a single item is genuinely ambiguous between task and project.

#productivity
0 0 v1.0.0
confluence-expert AI agent skill cover
Free
ChatGPT GPTs Claude Code Cursor

confluence-expert

Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation. Configures space permissions and hierarchies, creates page templates with macros, sets up documentation taxonomies, designs page layouts, and manages content governance. Use when users need to build or restructure a Confluence space, design page hierarchies with permission structures, author or standardise documentation templates, embed Jira reports in pages, run knowledge base audits, or establish documentation standards and collaborative workflows.

#productivity
0 0 v1.0.0
deep-work AI agent skill cover
Free
ChatGPT GPTs Claude Code Cursor

deep-work

Use when someone wants to plan a deep work day, time-block their calendar or task list, budget or cut shallow work, protect focus hours, track deep-work sessions and streaks, run an end-of-day shutdown ritual, or says "/deep-work" or "/time-block". Classifies tasks deep vs shallow, builds an energy-first time-blocked schedule that refuses deep demand past the 4-hour ceiling, batches shallow work into at most two windows, and logs focus sessions against a weekly target.

#productivity
0 0 v1.0.0