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.
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-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗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.
The skill
Source on GitHub ↗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
| Concept | Value |
|---|---|
| Default template | email-li-call-7touch-21d (E+LI-connect+E+Call+E+LI-msg+E-breakup) |
| Template library | email-only / email+LI / email+LI+call / tier-1-9touch / abm-3thread / gdpr-light |
| Channel-isolation rule | Don't reference one channel's content in another's body |
| Per-day spacing | Max 1 touch per recipient per day; exception: email+LI-connect on D+0 |
| Capacity aggregation | Per-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 rules | li-connect-accepted → swap next email to LI-message; email-bounce → drop email |
| Exit conditions | reply-positive, reply-negative, bounce, unsubscribed, manual-stop, cap-hit |
| Re-touch rule | No record touched in any channel within 90 days |
| GDPR | Auto-swap to gdpr-light-4touch-21d template |
Procedure
- 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.
- Determine mode (per channel) — Each channel inherits its own mode (API/manual/BYO). Cadence record carries per-channel mode metadata.
- 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). - 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-lightfor EU/UK. - 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. - 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. - Validate cross-channel rules — Per-day spacing; channel-isolation (no body cross-references); quiet hours per channel; capacity distribution. Failures → fix or surface.
- Build Cadence + Campaign records — Per conventions §2.2/§2.3. Branch rules (li-connect-accepted, email-bounce) and exit conditions explicit.
- Push to CRM + run summary — Run
${HERMES_SKILL_DIR}/scripts/push_to_crm.pyfor cadence + campaign records. Per-touch records pushed by channel skills. Recommendcampaign-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
- Every touch dispatched to correct channel skill with full context; cross-channel capacity caps respected at every per-day window
- Channel-isolation rule passes (no body cross-references); per-day spacing rule passes; branch rules trigger correctly
- 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.
- multi-channel-coordination by louisblythe · 136
- channel-fallback-logic by louisblythe · 136
- channel-preference-detection by louisblythe · 136
- multi-stakeholder-thread-management by louisblythe · 136
- multi-turn-context-retention by louisblythe · 136
- multi-platform-launch by chadboyda · 74
- operating-cadence-designer by NEON-Rutger · 45
- partner-channel-operations by NEON-Rutger · 45
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.