account-research
**Duration:** 20–40 minutes per account **Output:** `outputs/[date]-[account]-research.md`
**Duration:** 10–15 minutes **Cadence:** Weekly (Monday morning recommended) **Output:** Updated context files + a brief change log entry
$ npx -y skills add karlraf/gtm-starter-kit --skill weekly-update --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/weekly-updateContext preview
The summary Claude sees to decide when to auto-load this skill.
**Duration:** 10–15 minutes **Cadence:** Weekly (Monday morning recommended) **Output:** Updated context files + a brief change log entry
**Duration:** 10–15 minutes **Cadence:** Weekly (Monday morning recommended) **Output:** Updated context files + a brief change log entry
---
Read skills/weekly-update/SKILL.md and run the weekly context update.
That's it. Claude will read the current state of the repo, identify what's stale, draft every section that needs updating, and ask you to fill in the parts it can't know.
---
Keep the repo accurate without making maintenance feel like a second job. This skill handles the diff — what changed since last week — rather than asking you to rewrite everything from scratch.
The output is a set of proposed edits, not final commits. You review, adjust, approve. Claude drafts; you decide.
---
Before producing any output, Claude reads:
1. `CLAUDE.md` — current priorities, active campaigns, team focus 2. `context/signal-library.md` — signal performance log and last-updated date 3. `context/icp-definition.md` — ICP evolution log and last-updated date 4. `context/competitor-radar.md` — win/loss patterns and last-updated date 5. All files in `outputs/campaigns/` — active campaigns and their results tables 6. Any files in `outputs/` dated in the last 14 days 7. `outputs/scoring/` -- scored accounts and their signal dates, for decay recalculation
---
Claude identifies which sections are out of date based on last-updated dates and campaign activity.
Flag any of the following:
| File / Section | Stale if... | |---------------|-------------| | `CLAUDE.md` → Current priorities | Not updated in the last 7 days | | Signal performance log | A campaign has been live for 14+ days with no results recorded | | Campaign results table | Campaign is live but results rows are empty or older than 7 days | | Competitor radar | Last updated more than 60 days ago | | ICP evolution log | Last updated more than 90 days ago |
Print a summary of what's stale before drafting anything.
---
For each stale section, draft a proposed update. Use this format:
### [File] — [Section] Last updated: [date] Status: STALE — [reason] CURRENT: [existing content] PROPOSED: [drafted update based on what Claude can infer from the repo] QUESTIONS FOR YOU: - [anything Claude can't know — requires human input]
Work through each stale section in order of impact:
Draft a new "Current priorities" block based on:
Then ask:
Pull results from any campaign output files updated in the last 7 days. For each active signal:
Flag: if a signal has 30+ sends with no meetings booked, note it explicitly. That's a calibration signal.
For each campaign in `outputs/campaigns/` with a live results table:
Ask: what are the current reply, meeting, and pipeline numbers for each live campaign?
If `context/competitor-radar.md` hasn't been updated in 60+ days:
Do not draft a competitive update without input — competitive intel requires human knowledge. Just surface the flag and ask the question.
If the evolution log hasn't been updated in 90+ days:
If any accounts were scored more than 7 days ago and signals are aging past a decay threshold (30, 60, 90, or 180 days), flag them for re-scoring.
**What to check:**
**What to draft:**
**Ask the user:**
**Minimum cadence:** Run this check weekly as part of this skill. For teams with 100+ scored accounts, run a full batch re-score monthly using the ICP Scoring skill.
See `workflows/signal-routing.md` for the full decay procedure: when to run the batch, how to handle tier changes, and what not to downgrade silently.
---
Present all proposed changes in one response. For each:
Do not apply changes until the user confirms. Do not invent performance data — if numbers aren't in the repo, ask for them.
---
No separate output file. Changes are applie
Built by The Revenue Architects — a GTM engineering firm based in San Francisco.
**Duration:** 20–40 minutes per account **Output:** `outputs/[date]-[account]-research.md`
**Duration:** 15–30 minutes per account (or run in batch) **Output:** ICP score + tier assignment saved to CRM or…
**Duration:** 15–30 minutes (including your review) **Run once:** When you first clone this repo **Output:** All context files…
**Duration:** 2–4 hours per campaign **Output:** `outputs/campaigns/[date]-[campaign-name]/`