executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
weekly-planningUse when the user is transitioning from a completed retro into a weekly plan, choosing weekly outcomes, scheduling a full ISO week, or asking for "план на неделю", "weekly planning", priorities, capacity, or outcomes.
Independent GitHub snapshot · Automated classification · Original documentation governs
Turn retro findings + existing backlog into a prioritized week with clear outcomes, issues in correct repos, and delegation matrix (founder vs agent).
Weekly planning creates a plan. It does not execute the plan.
Allowed during planning:
Not allowed during planning:
If the user asks to "do this now" while planning, finish or pause planning first, then handle that as a separate execution task.
digraph planning {
rankdir=TB;
node [shape=box];
collect [label="1. Collect all tasks"];
calendar [label="2. Map calendar"];
group [label="3. Group by surface"];
eisenhower [label="4. Eisenhower split"];
outcomes [label="5. Choose outcomes"];
issues [label="6. Create issues\nin correct repos"];
board [label="7. Add to board\nwith W{NN} label"];
page [label="8. Create living\nweekly plan"];
collect -> calendar -> group -> eisenhower -> outcomes -> issues -> board -> page;
}
Sources to scan:
retro:W{NN-1})gh search issues --owner $YOUR_OWNER --state openRead known sources before asking the user. Use calendar, existing issues, project boards, and planning files to establish:
Ask only for facts that are not recoverable from sources, one question at a time.
IMPORTANT: Verify dates before writing outcomes. Do not create deadlines in the past. If the deadline is today, include a time boundary such as "by EOD".
Group tasks by where work happens. Use the repos and task routing defined in AGENTS.md / CLAUDE.md config (set up by corp-init).
Example surfaces:
| Surface | Description |
|---|---|
| Product delivery | Main product/service repos |
| Sales/pipeline | CRM, sales tooling |
| Content | Blog, videos, social media |
| Strategy | Planning, cross-cutting decisions |
| Infrastructure | Internal tools, automation |
For each task, classify:
| Urgent | Not Urgent | |
|---|---|---|
| Important | Founder does TODAY | Founder schedules this week |
| Not Important | Agent does async | Parking lot / drop |
Key question per task: "Does this require founder judgment, or can an agent execute it from the issue description?"
Outcomes = results, not tasks. Format: "By Friday, X is true."
Rules:
Example:
Outcome: New feature launched
Check: deployed to production, 0 critical bugs by Friday
Founder: final UX decisions, announcement copy
Agent: implementation, tests, deploy script
CRITICAL: Issue lives where the work happens. Use the task routing from your CLAUDE.md config.
Issue about backend bug → backend repo
Issue about marketing → marketing repo
Issue about content → content repo
Issue about strategy → main planning repo
Before creating any issue:
Label every issue: W{NN} + optionally retro:W{NN-1} if from retro.
All W{NN} issues → your GitHub Project (from CLAUDE.md config: project_id and owner).
Create or use view "W{NN}" filtered by label.
# Add to project (use project_id and owner from your config)
gh project item-add $PROJECT_ID --owner $YOUR_OWNER --url $ISSUE_URL
# Verify
gh search issues --owner $YOUR_OWNER --label "W{NN}" --state open
Resolve the ISO week from the current local date. Never hardcode W34 or copy the previous filename.
python3 skills/weekly-planning/scripts/living_week.py context --workspace . --json
python3 skills/weekly-planning/scripts/living_week.py create --workspace .
The generator creates reports/WNN-plan.html. Before presenting it:
data-placeholder="true".data-area.daily:updated, daily:kanban, and hidden daily:day-slice markers. The local daily skill may replace only these marked regions.The HTML page is a mutable view. Issues/task records and WNN-outcomes.md remain sources of truth. Daily updates preserve the full ISO week and mutate only the marked regions.
| Mistake | Fix |
|---|---|
| All issues in one repo | Route to where work happens |
| Issue created without verification | Check issues + files + data first |
| Outcomes = task list | Rewrite as "by Friday, X is true" |
| Ignoring B2B as "bonus" | Active deals with money = outcomes |
| Publishing paid content publicly | Paid content stays in paid repos |
| Assuming data without checking | Verify with gh issue list + actual files |
| Fixed 3 outcomes limit | As many outcomes as realistic |
| Executing tasks during planning | Capture as outcomes/issues, execute after planning |
| Asking instead of reading | Check source systems first, ask only for missing facts |
This skill runs AFTER weekly-retro. Expected inputs:
retro:W{NN-1})This skill reads config from your project's AGENTS.md / CLAUDE.md. Run corp-doctor first to generate or repair the config block, or add manually:
## Agent Operations Config
### Repos (scanned during retro/planning)
repos:
- owner/repo-1 # what it does
- owner/repo-2 # what it does
### GitHub Project
project_id: N
owner: your-github-handle
### Task Routing
routing:
- pattern: "backend, bugs"
repo: owner/backend-repo
- pattern: "content, marketing"
repo: owner/content-repo
- pattern: "strategy, cross-cutting"
repo: owner/main-repo
### Living plan
reports_dir: reports
local_timezone: system
display_timezones:
- Europe/Berlin
- Europe/Moscow
- America/Argentina/Buenos_Aires
areas:
- delivery
- sales
- systems
- content
- people
- strategy
- wealth
wealth_habits:
- sport
- reflection
# All tasks for current week
gh search issues --owner $YOUR_OWNER --label "W{NN}" --state open
# By repo
gh search issues --owner $YOUR_OWNER --label "W{NN}" --state open --json repository,number,title
# Close week (Friday)
gh search issues --owner $YOUR_OWNER --label "W{NN}" --state open --json title,repository
# Review: done / spillover / drop