pbl/skills/update-overview/SKILL.md
Use when the user asks to "update overview", "refresh diagrams", "regenerate overall.md", "show the big picture", "update project diagrams", or wants to see the cumulative state of what's been built. Also called by the lodge skill after moving specs to lodge.
npx skillsauth add tim-hub/powerball update-overviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Maintain a living overall.md document in .powerball/lodge/ that captures the cumulative state of the project through four mermaid diagrams. Each time specs are lodged, read what was built and update the relevant diagrams — this file grows richer over time as more work is lodged.
The purpose is to give anyone opening the project a visual snapshot of where things stand: what features exist and why, how the system is structured, how users interact with it, and what the data model looks like.
You receive either:
.powerball/lodge/).powerball/lodge/The lodge directory is always .powerball/lodge/.
Read the lodged spec's exploration.md, plan.md, and tasks.md to understand what was built.
Read these files from the lodged spec directory:
exploration.md — what was explored, components, architectureplan.md — what was planned, architecture decisions, goalstasks.md — what was actually implementedSynthesize: what changed in the project as a result of this work?
Check if .powerball/lodge/overall.md exists.
The file contains exactly four mermaid diagrams. For each one, decide whether the lodged work is relevant — if the work doesn't touch that dimension, leave that diagram unchanged. Don't update for the sake of updating.
A mindmap diagram showing the project's features, organized by domain. Each branch can include the feature name, what it does, and why it was built (the motivation from the plan). When new features are lodged, add them to the appropriate branch or create a new branch if it's a new domain.
Think of this as the answer to: "What does this project do and why?"
An architecture-beta diagram showing the system's groups and services — use group for logical boundaries (e.g. frontend, backend, data layer) and service for individual components within them. Connect services with edges to show data flow. When lodged work adds new components or changes how existing ones connect, update accordingly.
Think of this as the answer to: "How is this system structured?"
A journey diagram showing how users interact with the system — the key flows, touchpoints, and experience. When lodged work adds new user-facing flows or modifies existing ones, update the journey. Internal/backend-only changes that don't affect user experience should not change this diagram.
Think of this as the answer to: "How do people use this?"
An erDiagram showing the data model — entities, their attributes, and relationships. When lodged work adds new data models, modifies schemas, or changes relationships, update accordingly. If the lodged work has no data model impact, leave unchanged.
Think of this as the answer to: "What does the data look like?"
templates/overall.md, fill in all sections.overall.md in place — preserve diagrams that didn't change, update ones that did.<!-- Last updated: YYYY-MM-DD-{{name}} — {{what changed}} -->..powerball/lodge/overall.md.testing
Picks the right Kubernetes Deployment update strategy (RollingUpdate / Recreate / Blue-Green / Canary) for the situation. Use when configuring a new Deployment, changing rollout config, or deciding how to ship a risky change.
tools
Translates a markdown file to a target language, preserving structure. Use when the user needs a markdown file translated.
development
Translates text between any two languages while preserving source format. Use when the user needs to translate plain text, code, or markdown content.
testing
Generates written content — blog posts, social posts, emails, and marketing copy — matched to the project's existing voice. Use when the user needs written material.