Install
$ agentstack add skill-sami2919-signalforce-multi-channel-writer ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Multi-Channel Writer
Input
- Contact data: name, title, company, email (yes/no), LinkedIn URL (yes/no)
- Signal type:
github|arxiv|hiring|funding|huggingface - Signal payload: specific detail (repo name, paper title, job title, etc.)
- Company research from
prospect-researcher
Step 1 — Determine Channels
Call select_primary_channel(has_email, has_linkedin) from scripts/multi_channel_sequencer.py.
| Available | Sequence | |-----------|----------| | Email + LinkedIn | Dual channel (6 steps) | | Email only | Email only (3 steps) | | LinkedIn only | LinkedIn only (3 steps) |
Step 2 — Build Sequence
Call build_sequence(channels, signal_type). This returns the ordered SequenceStep list with days, channels, actions, and template names.
Step 3 — Generate Copy
For each step, write the actual message using the mapped template:
Email templates → config/templates/email-sequences/ LinkedIn templates → config/templates/linkedin-sequences/
Fill all placeholders from the signal payload and contact data. Never leave a placeholder unfilled.
Connection request notes must be ≤300 characters. Count before outputting.
Step 4 — Present the Full Plan
Output a single table showing the complete sequence:
| Day | Channel | Action | Subject / Opening line | |-----|---------|--------|------------------------|
Then present the full copy for each step in order.
Voice Rules
- Email: 4 sentences max on Day 0. Reference the specific signal. Low-friction CTA.
- LinkedIn connection: ≤300 chars, zero product mention, peer-to-peer tone.
- LinkedIn follow-ups: lead with a resource or insight, no pitch unless they ask.
- Never: "I hope this email finds you well", "touching base", "I noticed your company".
Quality Checklist
Before outputting, verify:
- [ ] Connection request notes are ≤300 characters
- [ ] Day 0 email is ≤4 sentences
- [ ] No placeholder left as
{{placeholder}} - [ ] No product mention in LinkedIn connection note
- [ ] Steps are in ascending day order
- [ ] Each step references the specific signal, not generic domain interest
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: sami2919
- Source: sami2919/SignalForce
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.