Clawchief business-development
Manage {{BUSINESS_NAME}} business-development and outreach-tracking work using Google Workspace via gog. Use when handling prospecting replies, referral-partner outreach, updating the outreach tracker, logging lead status changes, booking or confirming outreach meetings tied to a lead / prospect, or maintaining the operational record of sales / outreach conversations. Prefer this skill over executive-assistant whenever the task touches the outreach tracker, lead status, prospect pipeline, or referral-partner outreach, even if scheduling is involved.
git clone https://github.com/snarktank/clawchief
T=$(mktemp -d) && git clone --depth=1 https://github.com/snarktank/clawchief "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/business-development" ~/.claude/skills/snarktank-clawchief-business-development && rm -rf "$T"
skills/business-development/SKILL.mdBusiness Development
Use this skill for outreach and prospect tracking work. Keep it separate from generic executive-assistant inbox clearing.
Read these first at the start of every run
clawchief/priority-map.mdclawchief/auto-resolver.mdworkspace/TOOLS.mdskills/business-development/resources/partners.md
Core rules
- the outreach sheet / tracker / CRM is the live source of truth; do not treat local prospect files as current state
- do not silently broaden default prospecting beyond the configured target market / geography without explicit direction
- verify a working website and a real public email before adding a new lead unless the user explicitly waives that requirement
- ignore placeholder or junk addresses from site code
- sweep sent mail so unanswered outreach does not disappear
- if the work touches lead status, pipeline state, or the outreach tracker, this skill owns it even when scheduling is part of the job
Source of truth
Google Sheet / tracker id:
{{GOOGLE_SHEET_ID}}
Treat this as the live source of truth for outreach status. Do not rely on local
.md or .csv prospect files as the current record.
Current focus
Customize the business-development playbook in
workspace/TOOLS.md.
At minimum define:
- target geography
- target market or target segments
- default daily batch size
- verification requirements
- any follow-up cadence overrides
If no more specific override exists, default to:
- prospecting inside
in{{TARGET_MARKET}}{{TARGET_GEOGRAPHY}} - adding only verified leads
- using the default follow-up cadence in this skill
When to update the tracker
Update the tracker every time outreach state changes.
That includes when you:
- send the initial outreach email
- get any meaningful reply
- ask for a meeting
- book, confirm, reschedule, or cancel a meeting
- record a decline / not-a-fit outcome
- learn a follow-up or next-step detail worth preserving
Do this before you mark the thread handled.
Inbound reply operating procedure
When partner / referral emails start coming back, process the inbox and the tracker as one workflow.
- use message-level Gmail search to find inbound replies
- review each inbound thread and identify the current state:
- positive interest
- meeting requested / meeting booked
- decline / not a fit
- question that needs a response
- auto-reply / invalid contact / left organization
- check whether the person already exists in the tracker
- update the row with what changed
- only after the tracker is current should the email be considered handled
- if a meeting is booked through a scheduler, update the row immediately after the booking succeeds
Useful search patterns:
gog gmail messages search 'newer_than:30d' -a {{ASSISTANT_EMAIL}} --all --json --results-only
Tracker update guidance
Read the current header row before writing. Do not assume an old example schema is still correct.
Useful pattern:
gog sheets get {{GOOGLE_SHEET_ID}} 'Leads!A:Z' -a {{ASSISTANT_EMAIL}} --json --results-only
Use
--values-json for reliable writes.
Prefer updating by the actual current column names rather than assuming a frozen fixed layout.
Follow-up cadence
For unanswered outreach where the lead should stay active, use this default cadence unless the user overrides it:
- first follow-up: about 2 days after the last unanswered outbound
- second follow-up: about 5 days after the previous follow-up
- third follow-up: about 7 days after the previous follow-up
Rules:
- reset the clock after each new outbound follow-up
- record each follow-up in the tracker notes
- after the third unanswered follow-up, stop the automatic sequence and surface the lead if it still matters
- do not auto-follow up when the thread is sensitive, clearly closed, or the user told you to stop
Default outbound workflow
- verify the lead is not already in the tracker
- verify the lead matches the configured target market / geography
- verify a working website unless explicitly waived
- inspect the website for a real public email address before leaving email blank
- send the initial outreach email using
resources/partners.md - update the tracker immediately after each action
- sweep sent mail for unanswered outreach and follow up on cadence
Operating standard
- keep outreach state current as part of doing the work, not as an afterthought
- preserve thread context and recipient context before replying
- process inbound partner replies and tracker updates as one combined workflow
- when an outreach conversation turns into scheduling, coordinate the meeting and then update the tracker immediately after the scheduling action succeeds
- use the priority map to decide what should interrupt the principal and what can be batched
- use the auto-resolver to decide when to act directly versus draft or escalate