brainstorm-promotion: author the prompt file for the partnership-tracker brainstorm agent in COMPANY.md.
Background
partnership-tracker is the weekly partner-watcher. 115+ partner rows live in growth/partnerships/ (5 active per-partner files + the 110-row 0xLabs intros pipeline). The next_milestone_date column silently goes stale; the awaiting_response status has no automated nudge. Live blockers (e.g. "Nox handle TBD blocking Sun Jun 14 co-tweet") need to surface faster than the founder's manual review cadence.
This agent runs weekly Monday 09:00 UTC, scans the partner files, drafts follow-ups for stale rows, and files blocker issues via gh-cli when something is structurally broken.
Spec (lifted from COMPANY.md L360-398)
- id: partnership-tracker
state: brainstorm
title: Partnership Tracker
role: growth-ops
team: growth
reportsTo: founder
proposedPromptFile: agents/partnership-tracker.md
rationale: >
115+ partner rows in growth/partnerships/ (5 active per-partner
files + the 110-row 0xLabs intros pipeline). The `next_milestone_date`
column in growth/partnerships/README.md silently goes stale; the
`awaiting_response` status has no automated nudge. Live blockers
(e.g. "Nox handle TBD blocking Sun Jun 14 co-tweet") need to surface
faster than the founder's manual review cadence.
proposedScope:
reads:
- growth/partnerships/**/*.md
- growth/X_CONTENT_CALENDAR.md # cross-ref partnership slots
- AGENT_DEPLOYMENT_MEMORY.md # cross-ref planned chain spokes
writes:
- growth/partnerships/<partner>.md (status + next_milestone_date updates only)
ticketsTo: founder
heartbeat: "0 9 * * 1" # weekly Monday 09:00 UTC
proposedSkills: [partnerships]
proposedMcps:
- id: repo-editor-mcp
- id: gh-cli (via existing GH_TOKEN passthrough)
rationale: file outreach-tracking issues for blockers
governance:
mayCommitToMain: false
mayOpenGitHubIssues: true # blocker / stale-followup tickets
mayOpenGitHubPRs: true # partner-file frontmatter updates
mayPostPublicChannel: false
writeApprovalKind: risk-officer-second-pass
writeApprovalAgent: risk-officer-self-improvement-issues
proposedBudgetUsd: 15
Acceptance criteria
Lifecycle next steps after PR merges
- Operator runs
npm run sync:paperclip then npm run paperclip:import.
- Operator configures shell adapter for
partnership-tracker in Paperclip UI.
- Operator activates heartbeat (
0 9 * * 1).
- Smoke test: Run now → watch
agents/memory/partnership-tracker/paperclip-heartbeat.json.
- Update
AGENT_DEPLOYMENT_MEMORY.md Paperclip row.
Depends on
References
brainstorm-promotion: author the prompt file for the
partnership-trackerbrainstorm agent inCOMPANY.md.Background
partnership-trackeris the weekly partner-watcher. 115+ partner rows live ingrowth/partnerships/(5 active per-partner files + the 110-row 0xLabs intros pipeline). Thenext_milestone_datecolumn silently goes stale; theawaiting_responsestatus has no automated nudge. Live blockers (e.g. "Nox handle TBD blocking Sun Jun 14 co-tweet") need to surface faster than the founder's manual review cadence.This agent runs weekly Monday 09:00 UTC, scans the partner files, drafts follow-ups for stale rows, and files blocker issues via
gh-cliwhen something is structurally broken.Spec (lifted from COMPANY.md L360-398)
Acceptance criteria
agents/partnership-tracker.mdmatching the frontmatter + structure ofagents/self-improver-issues.mdandagents/issue-implementer.md:name,description,mcpServers,writeTools,maxTurns(suggest 10),temperature(suggest 0.3),model(suggestgpt-5-codex)next_milestone_date→ draft follow-up tickets → detect blockers → file blocker issues via gh-cli → propose frontmatter updates)## Never doesboundary: NEVER sends external messages to partners; NEVER edits anything other than partner-file frontmatter; NEVER files duplicate issues (dedupe via the<!-- partnership-tracker-id: ... -->marker pattern, mirroringself-improver-issues).partnershipsskill (brainstorm-promotion: author agents/skills/partnerships.md #24) — agent must read it before scanning.next_milestone_dateis N days past + nostatus: respondedchange = stale)..github/ISSUE_TEMPLATE/agent-finding.ymlbut with apartnership-blockerflavor).{ slug: "partnership-tracker", sourcePath: "agents/partnership-tracker.md" }toACTIVE_RUNNABLE_EMPLOYEESinscripts/sync-paperclip-mirror.mjs.state: brainstorm→state: activeinCOMPANY.md§Brainstorm and move the entry into §Active.Lifecycle next steps after PR merges
npm run sync:paperclipthennpm run paperclip:import.partnership-trackerin Paperclip UI.0 9 * * 1).agents/memory/partnership-tracker/paperclip-heartbeat.json.AGENT_DEPLOYMENT_MEMORY.mdPaperclip row.Depends on
References
COMPANY.md§Brainstormpartnership-tracker(L360-398)growth/partnerships/,growth/partnerships/README.mdagents/self-improver-issues.md,agents/issue-implementer.mddocs/PAPERCLIP_RUNBOOK.md,COMPANY.md§Lifecycle