Systems Lab

Agent skill

multi-channel-cadence

Compose 5–9 touches across email+LinkedIn+cold call into a 14–21 day cadence — calling channel skills for copy/scripts, then orchestrating per-recipient sequencing with channel-isolation rules, capacity-cap respect, branch logic, and exit conditions.

slowingNeeds a keyInstructions only583 words

Filed under Outbound email and Partnerships and channel.

From devangk003/gtm-agent-skills · 32 skills · 0 · pushed 2026-06-18

What it does when it runs

Compose 5–9 touches across email+LinkedIn+cold call into a 14–21 day cadence — calling channel skills for copy/scripts, then orchestrating per-recipient sequencing with channel-isolation rules, capacity-cap respect, branch logic, and exit conditions. Use when Tier-1 needs more than email alone, channels are complementary, reply rate on single-channel has plateaued, or account-based plays require multi-thread coverage.

Read from the skill and the 3 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
  • AGENTIC_APP_TOKEN
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about multi-channel-cadence

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/devangk003/gtm-agent-skills.git /tmp/gtm-agent-skills
git -C /tmp/gtm-agent-skills sparse-checkout set "multi-channel-cadence"
mkdir -p ~/.claude/skills/multi-channel-cadence
cp -R "/tmp/gtm-agent-skills/multi-channel-cadence/." ~/.claude/skills/multi-channel-cadence/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Before you install: this skill will not complete its job on a bare agent. It needs AGENTIC_APP_TOKEN, which you have to obtain separately.

Reproduced in full from devangk003/gtm-agent-skills/blob/6b9a1b0094ffd83d6c02bc03b7ce1610661a1644/multi-channel-cadence/SKILL.md, which is licensed MIT (skill frontmatter). 583 words, 6 headings.

Multi-Channel Cadence

Compose a 5–9 touch cadence across email+LinkedIn+cold call channels, calling each channel skill for copy/scripts and orchestrating per-recipient sequencing. Owns cross-channel rules: channel-isolation, per-day spacing, capacity aggregation, branch logic on replies, exit conditions.

When to Use

  • Tier-1 cadence needs more than email alone
  • Email reply rate plateaued — add LinkedIn and call legs
  • Account-based campaign — 3 contacts per company across channels
  • Want a reusable cadence template
  • Single-channel reply rate isn't enough; channel diversity reduces signal dependency

Quick Reference

ConceptValue
Default templateemail-li-call-7touch-21d (E+LI-connect+E+Call+E+LI-msg+E-breakup)
Template libraryemail-only / email+LI / email+LI+call / tier-1-9touch / abm-3thread / gdpr-light
Channel-isolation ruleDon't reference one channel's content in another's body
Per-day spacingMax 1 touch per recipient per day; exception: email+LI-connect on D+0
Capacity aggregationPer-channel caps: email 30/day/mailbox, LI 80/week, call 80/rep/day
Multi-channel reply target≥6% by D+10 (vs ~3% email-only)
Branch rulesli-connect-accepted → swap next email to LI-message; email-bounce → drop email
Exit conditionsreply-positive, reply-negative, bounce, unsubscribed, manual-stop, cap-hit
Re-touch ruleNo record touched in any channel within 90 days
GDPRAuto-swap to gdpr-light-4touch-21d template

Procedure

  1. Validate prerequisites — Read scored Leads; check channel skills' ready flags (email infrastructure, LI account safety + URL coverage, phone + DNC); load ICP P-T-O + message house. Block only if zero channels ready.
  2. Determine mode (per channel) — Each channel inherits its own mode (API/manual/BYO). Cadence record carries per-channel mode metadata.
  3. Pick or compose cadence template — User-supplied OR default email-li-call-7touch-21d. See ${HERMES_SKILL_DIR}/references/cadence-templates.md. Adapt per recipient if channel unavailable (no LI URL → swap LI touch for email).
  4. Filter recipient list (cross-channel) — Drop records failing every channel's gate; apply tier filter; apply re-touch rules (90d any-channel cooldown); auto-swap to gdpr-light for EU/UK.
  5. Pre-flight: cross-channel capacity check — Compute per-channel touches needed vs caps × pool × duration. Surface to user if any channel over-capacity. Reference ${HERMES_SKILL_DIR}/references/capacity-planning.md.
  6. Dispatch to channel skills — For each touch position, call channel skill's prepare() with lead + position + sender + branch context. Each returns Touch[draft] with own provenance. Unverified hooks propagate as blocked per conventions §10.3.
  7. Validate cross-channel rules — Per-day spacing; channel-isolation (no body cross-references); quiet hours per channel; capacity distribution. Failures → fix or surface.
  8. Build Cadence + Campaign records — Per conventions §2.2/§2.3. Branch rules (li-connect-accepted, email-bounce) and exit conditions explicit.
  9. Push to CRM + run summary — Run ${HERMES_SKILL_DIR}/scripts/push_to_crm.py for cadence + campaign records. Per-touch records pushed by channel skills. Recommend campaign-management.

Pitfalls

  • Same-day double-touches — email + call same day = harassment
  • Channel-isolation broken — "As I LinkedIn-messaged you" feels invasive
  • Linear cadence without branch logic — doesn't beat single-channel
  • Cadence too long (9+) — nuisance; reply rate drops past T7
  • Cadence too short (<5) — leaves conversion on table
  • No exit conditions — book meetings into already-replied threads
  • Account-based without coordination — 3 reps calling same account same week

Verification

  1. Every touch dispatched to correct channel skill with full context; cross-channel capacity caps respected at every per-day window
  2. Channel-isolation rule passes (no body cross-references); per-day spacing rule passes; branch rules trigger correctly
  3. Exit conditions fire on first-trigger; re-running same input produces same cadence shape (deterministic)

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what multi-channel-cadence does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.