Weekly Review logo

Weekly Review

Community
duncan-buildroom
weekly-review

A 20-minute Sunday reset that looks at what you actually shipped this week, why the stalled things stalled, and picks the ONE thing for next week — then makes you say what you're dropping. Writes a review file with your wins, your one thing, and three specific moves scheduled into the hours you actually have. Use when the user says "weekly review", "review my week", "what did I get done this week", "plan my week", "sunday reset", "I feel like I did nothing this week", "what should I focus on next week", "reset for the week", or types /weekly-review.

Overview

Publisherduncan-buildroom
Repositoryfreeskills
Skill nameweekly-review
Stars
65
Forks
15
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by duncan-buildroom on GitHub. Read the source before you install it.

Installation

Install the Weekly Review AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/duncan-buildroom/freeskills/tree/main/weekly-review
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/duncan-buildroom/freeskills.git /tmp/freeskills
mkdir -p .claude/skills
cp -r /tmp/freeskills/weekly-review .claude/skills/weekly-review
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Weekly Review in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Weekly Review on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Weekly Review is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Weekly Review — one Sunday hour that makes the next week count

Nightly progress is invisible. You build 90 minutes at a time, some nights go nowhere, and by Sunday it feels like you did nothing. That feeling is wrong most of the time, and it's the main reason people quit in month two. Progress is weekly, not nightly.

This is 20 minutes on a Sunday. You look at what actually shipped, name why the stalled things stalled, pick ONE thing for next week, and cut everything else. The cut is the point. Five priorities is zero priorities.

Setup

None. This skill works out of the box.

Steps

1. Pull the real evidence, don't rely on memory

People underestimate their own week badly. Go find the facts before asking them anything.

  • Read ~/build-log.md if it exists and pull every entry from the last seven days.
  • Check ~/plans/ for any plan files and note what was in v1.
  • If they name a project folder, check it for what changed this week (git log --since="7 days ago" --oneline if it's a git repo).

Then read it back to them as a list: "Here's what you actually did this week." If the log is empty, skip to asking them directly — but say plainly that next week they should run session-wrapup at the end of each session so this step has something to work with.

2. Name the wins — including the small ones

List what shipped or moved. Be generous but honest. A win counts if:

  • Something exists now that didn't exist Monday, or
  • Something got in front of a real person, or
  • A decision got made that was blocking everything else.

Learning something does not count as a win on its own. Neither does watching, reading, or planning. Say that gently but say it — it's the difference between a builder and a student.

If a real thing went live or got sent to a human, call it out on its own line. That's the rep that matters.

3. Name what stalled, and why — specifically

For each thing that didn't move, get the actual reason. Push past "no time" — everyone says no time. Ask which of these it really was:

  • Too big — it never got started because it didn't fit in a 90-minute block
  • Unclear — they didn't know what the next move was, so they did nothing
  • Stuck — they hit a wall and went in circles (that's stuck-unstick)
  • Avoided — they knew what to do and didn't want to do it. Usually the one that touches other people: sending it, posting it, asking for money.
  • Actually no time — a real life week happened

The reason determines the fix, so don't accept a vague one. Write the reason next to each stalled item.

4. Pick the ONE thing

Ask: "If next week only produced one result, which one would make the week worth it?"

Rules:

  • One. Not a top three. If they give three, ask which one they'd keep if they lost the other two.
  • It has to be finishable in a week of stolen hours.
  • It should end with something existing or something being seen by another person. Not "work on the site" — "the site is live and three people have the link."

Write it as a result, not an activity.

5. Force the cut

This is the step that makes the review real. Ask straight out: "What are you dropping this week?"

Make them name at least two things — actual projects, ideas, or side quests that are getting no attention for the next seven days. Write them down under a heading called "Not this week." Nothing is cancelled, it's parked, and parking things is what makes the one thing possible.

If they refuse to drop anything, point at the stalled list from step 3 and say the quiet part: that list is what happens when nothing gets dropped.

6. Schedule three specific moves

Ask which nights they actually have this week, and how long. Then place three moves into those slots. Each move:

  • Fits in one sitting
  • Is described as an outcome ("the pricing section is written and on the page"), not a task ("work on pricing")
  • Serves the one thing

Three moves, not seven. If a night gets missed, three still gets you there. Seven guarantees failure and the guilt that comes with it.

7. Say the honest sentence

End with one plain line about the week: what pattern you noticed. "You ship fast when the move is written down the night before, and stall on anything that involves sending it to someone." Say it once, don't lecture, and put it in the file. Over a few weeks these lines become the most useful part of the document.

Output — save it

Write to ~/weekly-review.md, appending a new dated section at the top (keep old weeks below — the history is the point). Create the file if it doesn't exist.

markdown
# Weekly Review

## Week of <YYYY-MM-DD>

**Shipped this week**
- <win>
- <win>

**Stalled, and why**
- <thing> — <specific reason>

**The ONE thing next week**
<A result, in one sentence.>

**Not this week (parked)**
- <thing>
- <thing>

**Three moves**
1. <night> — <outcome>
2. <night> — <outcome>
3. <night> — <outcome>

**Pattern I noticed**
<One honest line.>

Tell them the path, and give one next action: "Put those three moves in your calendar now, tonight, while you're still sitting here."

Example (input → output)

Input: User built for four nights, got a landing page mostly done, never sent it to anyone, and also started a newsletter and a second project idea.

Output (saved to ~/weekly-review.md):

markdown
# Weekly Review

## Week of 2026-07-27

**Shipped this week**
- The dog-walking page exists: headline, three services with prices, contact button.
- Fonts and colors decided and locked, so that argument is over.
- Wrote the pricing copy that had been stuck for two weeks.

**Stalled, and why**
- Sending the page to anyone — avoided. You've had a working link since Wednesday and haven't sent it.
- The newsletter — too big. There's no first issue written and no list to send it to.
- The second project idea — unclear. It's a sentence, not a plan.

**The ONE thing next week**
The page is live at a real link and five real people have opened it.

**Not this week (parked)**
- The newsletter
- The second project idea

**Three moves**
1. Tuesday — the page is live at a URL you can text to someone
2. Thursday — you've sent the link to five people and asked them one question: "what do I sell?"
3. Saturday — the page is fixed based on what those five people said

**Pattern I noticed**
You build fast and stop the moment the next step involves another human seeing it. The building isn't the bottleneck. Sending is.

Notes / edge cases

  • If the week genuinely produced nothing, don't manufacture wins. Say it plainly and make next week's one thing very small — one visible result in one sitting. A tiny finished thing rebuilds momentum faster than a pep talk.
  • If they list five priorities, keep asking "which one would you keep" until there's one left. Don't compromise on this.
  • Never invent numbers or results they didn't tell you. Read the log, ask if it's thin.
  • If the same thing stalls three weeks running for the same reason, that's the real project. Say so.
  • If most items stall because they're too big, next week starts with plan-first, not with building.
  • If the build log is empty every week, the fix is upstream: get them running session-wrapup nightly before this review can do its job.

Frequently asked questions

What does the Weekly Review AI skill do?

A 20-minute Sunday reset that looks at what you actually shipped this week, why the stalled things stalled, and picks the ONE thing for next week — then makes you say what you're dropping. Writes a review file with your wins, your one thing, and three specific moves scheduled into the hours you actually have. Use when the user says "weekly review", "review my week", "what did I get done this week", "plan my week", "sunday reset", "I feel like I did nothing this week", "what should I focus on next week", "reset for the week", or types /weekly-review.

Why use Weekly Review on TypingMind?

Because you install it once and use it with any model. Weekly Review is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Weekly Review in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/duncan-buildroom/freeskills/tree/main/weekly-review. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Weekly Review?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Weekly Review?

As many as you like. As long as a model supports skills, you can use Weekly Review with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Weekly Review AI skill free?

It is published on GitHub by duncan-buildroom. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇