feat(linkedin-studio): short-form de-AI gate via differentiation-checker + voice-guardian
Wire the orphan differentiation-checker (#10) into the five short-form creation commands (post/quick/react/carousel/video) as a De-AI / Differentiation Gate at each command's quality-check step: confirm the LinkedIn-named substance signals (personal substance, original thinking, concrete specifics, genuine voice) + a soft engagement-bait check, and delegate an originality pass to linkedin-studio:differentiation-checker when the angle risks commodity content. Add Task to allowed-tools in quick/react/carousel (post/video already had it from Step 13). Extend (not duplicate) hooks/prompts/voice-guardian.md's AI-pattern section with the same named signals from research/01 D8 + research/03 D4. Runtime-loaded prompt — no compile-hooks.py, no hooks.json change (verified: compile-hooks --check reports no drift). Test: new hooks/scripts/__tests__/linkedin-content-filter.test.mjs pins the content/non-content boundary the gate is scoped by (14 tests). Full hook suite 76/76, structure lint 61/61. Plan Step 14 (Wave 4 S2). Counts unchanged (26 commands / 19 agents). [skip-docs]: tre-doc + version bump deferred to Step 21 per remediation plan. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
9f65daa288
commit
e2ed3eb0aa
7 changed files with 131 additions and 0 deletions
|
|
@ -14,6 +14,7 @@ allowed-tools:
|
|||
- WebFetch
|
||||
- Bash
|
||||
- AskUserQuestion
|
||||
- Task
|
||||
---
|
||||
|
||||
# React to External Content — URL-to-Post Pipeline
|
||||
|
|
@ -126,6 +127,12 @@ Verify against quality rules:
|
|||
- [ ] Topic aligns with expertise areas
|
||||
- [ ] CTA invites discussion, not just "What do you think?"
|
||||
|
||||
### De-AI / Differentiation Gate
|
||||
|
||||
A reaction still has to add something only you can. Confirm the draft carries the signals LinkedIn named — **personal substance, original thinking, concrete specifics, genuine voice** — and uses no mechanical-response engagement bait ("Comment YES", "Like for Part 2"); a genuine question is fine. (The voice-guardian hook scores this on save.)
|
||||
|
||||
If your take echoes the source instead of extending it — commodity reaction — delegate an originality pass to the `differentiation-checker` agent: invoke it via `Task` with `subagent_type: linkedin-studio:differentiation-checker` (foreground, from this command layer), then sharpen the angle before presenting.
|
||||
|
||||
## Step 7: Present Draft
|
||||
|
||||
Show:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue