Signal — LinkedIn Authority Engine
The productized LinkedIn layer of ACOS, and the flagship vertical of The Studio. Signal is a thin, sellable configuration of the general Excellence Loop — the same eight steps, wearing a LinkedIn skin.
Two things make Signal different from "an AI that writes LinkedIn posts":
- It runs a critique + learning loop. Every draft passes an independent voice/claim/hook check before it's shippable, and every shipped post's performance is written back so next week's drafts are grounded in what actually worked — not a blank prompt.
- It never posts for you. LinkedIn's terms forbid automated posting through unofficial means. Signal drafts, critiques, and stages; a human clicks post. This is the compliant design and the simpler one.
The two-brand model
Signal always operates under one of two voices, loaded from personas.md:
- Personal — the individual's authority voice (first-person, opinionated, career/insight-led).
- Company — the brand's voice (we/product-led, proof and customer-outcome-led).
Same engine, two lenses. Pass brand: personal or brand: company; default is personal. Never blend the two in one draft — pick the lens first.
Modes (the command surface)
Invoke via /signal <mode>. Each mode is a segment of the Excellence Loop.
| Mode |
Loop step |
What it does |
plan |
Ideate |
Reads the voice corpus + recent winners → a week of ranked angles mapped to pillars. |
draft |
Craft → Execute |
One idea/source → a LinkedIn draft in the chosen brand voice, staged as a draft. |
repurpose |
Execute |
Fetch a great external clip/post (Firecrawl) → a credited reframe. Highest-ROI motion. |
critique |
Critique + Verify |
Runs integrity-guard (brand/claim/schema) + a hook/format check. Returns PASS / warn / FAIL. |
ship |
Interconnect |
Exports the passed draft to a Typefully/LinkedIn draft via official API. A human posts. |
learn |
Learn |
Takes supplied post analytics → writes the graded outcome to the store → tunes next week. |
research |
Ideate |
Sweeps the source lanes (papers / videos / pdfs / posts) and vets them. See research-sources.md. |
carousel |
Execute |
A post → brand-locked carousel slides via multimodal + canvas-design. |
infographic |
Execute |
A post / data → a brand-locked infographic. |
engage |
Distribute |
Dream100 newest posts → substantive comment drafts. A human posts each. |
index |
— |
Index your existing content (posts / talks / repos) into the searchable library. |
If no mode is given, route by intent: a pasted URL → repurpose; "plan my week" → plan; a raw idea → draft; "who should I engage" → engage.
Command surface: /linkedin <mode> (memorable front door) and /signal <mode> are the same engine.
The non-negotiables
- Never auto-post. No mode calls a posting endpoint.
ship produces a draft a human confirms. This is a hard stop inherited from the root CLAUDE.md (posting to LinkedIn is human-gated) and from LinkedIn ToS.
- Critique gates ship.
ship refuses a draft that hasn't passed critique. Fail-closed.
- Credit is mandatory on
repurpose. A reframe of someone else's clip names the source, on its own line, every time.
- No fabricated metrics. Follower counts, view counts, "top voice" claims obey the Metrics-Truth rule — verify or omit.
learn only writes numbers a human supplied from real analytics.
LinkedIn format discipline (the format pass)
Applied to every draft, from knowledge.md:
- Plain text — LinkedIn renders no markdown. No
#, *, or - bullets that won't render; use line breaks and unicode where needed.
- Hook in the first 1–2 lines (before the "…see more" fold). The scroll stops here or nowhere.
- One idea per 1–2 lines, generous line breaks — LinkedIn is skimmed on mobile.
- ≤ 3 hashtags, at the end. One link, on its own line near the close (links suppress reach — place deliberately).
- Match the persona's emoji/exclamation rules exactly (personal and company differ — see
personas.md).
The operating manual
DAILY_LOOP.md — the daily rhythm (≈45 min of your time: ideate → draft → design → critique → ship → engage → learn) + weekly cadence.
research-sources.md — the best-of-best intake lanes (papers / videos / pdfs / posts), the vetting bar, and the signal→post pipeline.
agent-team.md — the multi-agent org (lead + researcher / ideator / drafter / designer / engagement + independent critic).
../../docs/architecture/SIGNAL_ROADMAP.md — the road to Top Voice + the product stages.
The knowledge base (the moat)
knowledge.md holds the reusable intelligence Signal draws on: the hook taxonomy, the format playbooks (text post · document/carousel · article · repurpose), and the Dream100 method. This is the asset that compounds — it grows every time learn records what worked.
What to build next (this pack is a scaffold)
Per L99_BLUEPRINT.md, Signal is only real once the loop closes. The build order:
- A
content table (state spine) so draft/ship persist instead of vanishing.
ship wired to the Typefully/LinkedIn official draft API.
learn wired to the Success Oracle store so performance tunes the next plan.
Until then, Signal drafts and critiques honestly — and says so.
1---2name: signal-linkedin-authority-engine3description: The LinkedIn vertical of ACOS. Draft, critique, repurpose, and schedule LinkedIn posts and articles in a specific creator's voice — for a personal brand and a company brand — then learn from what performed. Runs the Excellence Loop, drafts everything, and NEVER auto-posts (a human ships). Use for "/signal", "write a linkedin post", "linkedin article", "repurpose this for linkedin", "plan my linkedin week", "dream100", "become a linkedin top voice".4---56# Signal — LinkedIn Authority Engine78The productized LinkedIn layer of ACOS, and the flagship vertical of **The Studio**. Signal is a thin, sellable configuration of the general [Excellence Loop](../../docs/architecture/EXCELLENCE_LOOP.md) — the same eight steps, wearing a LinkedIn skin.910Two things make Signal different from "an AI that writes LinkedIn posts":11121. **It runs a critique + learning loop.** Every draft passes an independent voice/claim/hook check before it's shippable, and every _shipped_ post's performance is written back so next week's drafts are grounded in what actually worked — not a blank prompt.132. **It never posts for you.** LinkedIn's terms forbid automated posting through unofficial means. Signal drafts, critiques, and _stages_; a human clicks post. This is the compliant design and the simpler one.1415## The two-brand model1617Signal always operates under one of two voices, loaded from [`personas.md`](personas.md):1819- **Personal** — the individual's authority voice (first-person, opinionated, career/insight-led).20- **Company** — the brand's voice (we/product-led, proof and customer-outcome-led).2122Same engine, two lenses. Pass `brand: personal` or `brand: company`; default is `personal`. Never blend the two in one draft — pick the lens first.2324## Modes (the command surface)2526Invoke via `/signal <mode>`. Each mode is a segment of the Excellence Loop.2728| Mode | Loop step | What it does |29|---|---|---|30| `plan` | Ideate | Reads the voice corpus + recent winners → a week of ranked angles mapped to pillars. |31| `draft` | Craft → Execute | One idea/source → a LinkedIn draft in the chosen brand voice, staged as a draft. |32| `repurpose` | Execute | Fetch a great external clip/post (Firecrawl) → a **credited** reframe. Highest-ROI motion. |33| `critique` | Critique + Verify | Runs `integrity-guard` (brand/claim/schema) + a hook/format check. Returns PASS / warn / FAIL. |34| `ship` | Interconnect | Exports the passed draft to a Typefully/LinkedIn **draft** via official API. **A human posts.** |35| `learn` | Learn | Takes supplied post analytics → writes the graded outcome to the store → tunes next week. |36| `research` | Ideate | Sweeps the source lanes (papers / videos / pdfs / posts) and vets them. See `research-sources.md`. |37| `carousel` | Execute | A post → brand-locked carousel slides via multimodal + `canvas-design`. |38| `infographic` | Execute | A post / data → a brand-locked infographic. |39| `engage` | Distribute | Dream100 newest posts → substantive comment drafts. **A human posts** each. |40| `index` | — | Index your existing content (posts / talks / repos) into the searchable library. |4142If no mode is given, route by intent: a pasted URL → `repurpose`; "plan my week" → `plan`; a raw idea → `draft`; "who should I engage" → `engage`.4344**Command surface:** `/linkedin <mode>` (memorable front door) and `/signal <mode>` are the same engine.4546## The non-negotiables4748- **Never auto-post.** No mode calls a posting endpoint. `ship` produces a draft a human confirms. This is a hard stop inherited from the root `CLAUDE.md` (posting to LinkedIn is human-gated) and from LinkedIn ToS.49- **Critique gates ship.** `ship` refuses a draft that hasn't passed `critique`. Fail-closed.50- **Credit is mandatory on `repurpose`.** A reframe of someone else's clip names the source, on its own line, every time.51- **No fabricated metrics.** Follower counts, view counts, "top voice" claims obey the Metrics-Truth rule — verify or omit. `learn` only writes numbers a human supplied from real analytics.5253## LinkedIn format discipline (the format pass)5455Applied to every draft, from `knowledge.md`:5657- Plain text — LinkedIn renders no markdown. No `#`, `*`, or `-` bullets that won't render; use line breaks and unicode where needed.58- Hook in the first 1–2 lines (before the "…see more" fold). The scroll stops here or nowhere.59- One idea per 1–2 lines, generous line breaks — LinkedIn is skimmed on mobile.60- ≤ 3 hashtags, at the end. One link, on its own line near the close (links suppress reach — place deliberately).61- Match the persona's emoji/exclamation rules exactly (personal and company differ — see `personas.md`).6263## The operating manual6465- [`DAILY_LOOP.md`](DAILY_LOOP.md) — the daily rhythm (≈45 min of your time: ideate → draft → design → critique → ship → engage → learn) + weekly cadence.66- [`research-sources.md`](research-sources.md) — the best-of-best intake lanes (papers / videos / pdfs / posts), the vetting bar, and the signal→post pipeline.67- [`agent-team.md`](agent-team.md) — the multi-agent org (lead + researcher / ideator / drafter / designer / engagement + independent critic).68- [`../../docs/architecture/SIGNAL_ROADMAP.md`](../../docs/architecture/SIGNAL_ROADMAP.md) — the road to Top Voice + the product stages.6970## The knowledge base (the moat)7172[`knowledge.md`](knowledge.md) holds the reusable intelligence Signal draws on: the hook taxonomy, the format playbooks (text post · document/carousel · article · repurpose), and the Dream100 method. This is the asset that compounds — it grows every time `learn` records what worked.7374## What to build next (this pack is a scaffold)7576Per `L99_BLUEPRINT.md`, Signal is only _real_ once the loop closes. The build order:771. A `content` table (state spine) so `draft`/`ship` persist instead of vanishing.782. `ship` wired to the Typefully/LinkedIn official draft API.793. `learn` wired to the Success Oracle store so performance tunes the next `plan`.8081Until then, Signal drafts and critiques honestly — and says so.