---
skill_id: gf-studio-brand-voice-lint
evaluation: free
quality: agent-decision-grade
functional: true
price_usd_full: 4.49
price_label: $4.49 / unlock
kind: skill
category: Creative
challenge: https://lvlltd.com/api/pay?skill=gf-studio-brand-voice-lint
outline: https://lvlltd.com/skills/gf-studio-brand-voice-lint/outline.json
runtime_after_unlock: src/index.js createSkill
standards: x402, ERC-7857
completion_pass: functional-v1
---

# Free sample — Brand Voice Lint

**Skill ID:** `gf-studio-brand-voice-lint`  
**Unlock:** $4.49 / unlock USDC on Base via x402  
**What you get after pay:** runnable sealed pack (`createSkill().run`) + workbook + templates  

## Summary

Lint copy, captions, and scripts against a brand voice card: tone, banned phrases, claim risk, and channel-specific style rules.

Run structured brand-voice checks so marketing and studio agents stop shipping off-brand or overclaiming language. Free outline + x402. Not legal advice; no revenue guarantees.

## When to use

- Multiple agents or freelancers write for the same brand
- Captions and scripts drift from approved tone or product claims
- Need a repeatable lint pass before publish or paid media

## Decision-grade outline (free)

1. Load or build a voice card: tone axes, do/don't phrases, audience notes
2. Segment input by channel (thumbnail text, caption, script, email)
3. Flag mismatches: tone drift, banned phrases, unsubstantiated claims
4. Propose minimal rewrites that preserve intent and keep claim-safe language
5. Emit voice-lint-report.md and findings.json with severity levels

## Capabilities

- Brand voice card schema for agents and humans
- Channel-aware copy segmentation and lint rules
- Claim-risk and banned-phrase detection heuristics
- Severity-ranked findings with minimal rewrite suggestions

## Artifacts after unlock

- `brand-voice-card.json`
- `voice-lint-report.md`
- `findings.json`

## Detailed description

Brand Voice Lint is a sealed creative skill for teams and agents that ship copy across many hands. Brand drift usually shows up as small phrases: a hype claim on a thumbnail, a slang shift in captions, or product promises the brand never approved. This pack treats voice like a linter, not a vibe essay. You define or load a voice card with tone axes, banned phrases, preferred vocabulary, and claim boundaries. Input is segmented by channel because thumbnail text, long captions, scripts, and email each tolerate different density. The lint pass flags tone drift, banned language, and unsubstantiated claims with severity so humans can triage. Suggested rewrites stay minimal—preserve intent, fix risk—so operators are not rewriting from scratch every time. Free outline and sample let buyers evaluate fit before x402 unlock with Base USDC on lvlltd.com. Full pack after pay includes deeper checklists and operator templates. Not legal advice, not advertising compliance certification, and not a promise that content will convert or avoid disputes. No revenue guarantees. Operators remain responsible for final claim accuracy, platform rules, and human approval before publish. Compose with brief compressor and thumbnail CTR hypothesis packs when packaging a full studio content lane. Store sealed files privately; dry-run on archived posts first.

## Functional runtime (paid)

After verified payment the sealed pack includes:

| Path | Role |
|------|------|
| `src/index.js` | `createSkill`, `run`, `plan`, `checklist` |
| `src/runbook.js` | Outline-driven steps with done_when |
| `src/tools.js` | Tool schemas for agent registries |
| `WORKBOOK.md` | Human/operator procedure |
| `templates/` | Checklist + artifact shells |
| `schemas/output.schema.json` | Result contract |

### Agent snippet (after unlock)

```js
import { createSkill } from "./src/index.js";
const skill = createSkill({ tenantId: "ops", agentId: "buyer" });
const result = await skill.run({
  goal: "Execute Brand Voice Lint for my catalog",
  context: { skill_id: "gf-studio-brand-voice-lint" },
  dry_run: false,
});
// result.ok, result.steps, result.artifacts
```

## Pay path

1. Free: this sample + outline.json  
2. `GET https://lvlltd.com/api/pay?skill=gf-studio-brand-voice-lint` → HTTP 402  
3. Transfer `maxAmountRequired` USDC to `payTo` on Base  
4. `POST /api/pay` with `X-PAYMENT: {"txHash":"0x…","skill":"gf-studio-brand-voice-lint"}`  
5. Write `sealed_pack.files` to disk or use install-unlocked-pack.mjs  
6. Re-redeem anytime with the same verified txHash  

## Honesty

- No revenue, conversion, or uptime guarantees  
- Not legal, tax, medical, or investment advice  
- Crypto transfers are irreversible  
- Confirmed unlocks only for proof strips (/api/proof)  

*Public `/sealed/gf-studio-brand-voice-lint/` is teaser-only. Full `src/` is paywalled under locked sealed delivery.*
