Skip to content

feat: Content Engine skill (+ white-label tier) — SOL-17#19

Open
solidstatecc wants to merge 1 commit into
masterfrom
feat/content-engine-skill-sol-17
Open

feat: Content Engine skill (+ white-label tier) — SOL-17#19
solidstatecc wants to merge 1 commit into
masterfrom
feat/content-engine-skill-sol-17

Conversation

@solidstatecc

Copy link
Copy Markdown
Owner

Content Engine — Tier-1 product (SOL-17)

One content brief → a full multi-platform package, in a caller-defined voice, white-label ready.

Default package: 5 video scripts, 5 social posts, a blog, a newsletter, 5 thumbnail concepts, 5 short-form clips (mix is configurable).

Design

The engine (clawhub/content-engine/entry.py) is a single deterministic Python script — JSON in on stdin, JSON out on stdout, pure stdlib. No network, no credentials, no file writes. It does the production operations; the agent writes the prose.

  • 8 actions: set_voice, set_whitelabel, plan, atomize, fit, add_asset, list_assets, package (5 read-only).
  • plan — brief → one voice-aware, fillable prompt + structure + platform constraints per asset.
  • atomize — long-form source → platform-fit derivative scaffolds built from the source's own best lines.
  • fit — enforce per-channel character limits, hook length, hashtag conventions.
  • voice — tone/POV/register/banned-words/signature-phrases, optional deterministic cadence fingerprint from samples; a built-in AI-tell word list is always banned.
  • white-label / agency tier — agency+client branding, byline/footer/CTA stamped on every asset, plus a license-to-resell block. This is the resell tier.

Bundle (matches clawhub/deal-desk/ conventions)

  • SKILL.md — frontmatter trigger (198 chars) + negative-triggers, MIT-0, first-party, runtime: {network:false, credentials:false, writes:false}.
  • entry.py, README.md, LICENSE (MIT-0), tests.py (17 tests, all green).
  • lib/skills.ts — cross-linked directory entry (status alpha, queued for the audit → test gate). No channels/price claimed until it actually lists.

Tests

python3 clawhub/content-engine/tests.py → 17 passed (in-process + subprocess JSON contract).

Gate

Build path: AUTHOR (done) → AUDIT (auditor) → TEST (tester) → LIST. Staged — nothing lists on Claw Mart until the creator subscription is active and Thor approves the batch (SOL-23/SOL-24).

🤖 Generated with Claude Code

…L-17

Tier-1 product from SOL-15 research. One content brief fans out into a full
multi-platform package: 5 video scripts, 5 social posts, blog, newsletter,
thumbnails, short-form clips — in a caller-defined voice, white-label ready.

The engine (clawhub/content-engine/entry.py) is pure stdlib, JSON-in/JSON-out,
no network/credentials/writes. It does the deterministic production ops —
plan a package from a brief, atomize long-form into platform-fit derivatives,
enforce per-channel char limits, apply white-label branding, assemble the
deliverable. The agent writes the prose from voice-aware prompts the engine
emits; the engine packages it.

- 8 actions: set_voice, set_whitelabel, plan, atomize, fit, add_asset,
  list_assets, package. 5 read-only.
- White-label/agency resale tier: agency+client branding + resale license.
- Voice profile with deterministic cadence fingerprint + built-in AI-tell ban.
- 17 unit tests (clawhub/content-engine/tests.py), all green.
- Cross-linked entry in lib/skills.ts (status alpha, queued for audit->test).

Build path: AUTHOR (done) -> AUDIT -> TEST -> LIST. Staged; nothing lists on
Claw Mart until the creator sub is active and Thor approves.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 4, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
solidstate.cc Ready Ready Preview, Comment Jun 4, 2026 8:57pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant