topic-angle-selector

Solid

Within the chosen format, generates 6 title candidates across ≥3 angles, validates each via title_validator.py, scores CTR potential, picks top-1. Required step before outline-architect. Use whenever planning to write — happens after format-selector and before outline.

AI & Automation 43 stars 13 forks Updated 3 days ago Apache-2.0

Install

View on GitHub

Quality Score: 86/100

Stars 20%
55
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Topic Angle Selector Given a chosen `format_id`, generate 6 strong title candidates, validate them, pick the winner. ## Inputs - `state.brief.primary_keyword` + `secondary_keywords` - `angle.json.format_id` (from format-selector) - `research.json` (top competitor titles, content gaps) - `references/seo/power-words.md` - `references/seo/angle-catalog.md` (12 angles) - `references/seo/micro-copy-tactics.md` - `projects/{slug}/brand-config.json` (target_locale, banned_competitors) - `projects/{slug}/business-context.json :: voice_default` → **register** (see below) ## Two title fields (2026-06-16) — generate BOTH Stop conflating one string. Produce two aligned fields (full rationale: `docs/title-optimization-plan-2026-06-16.md`): | Field | Job | Constraint | |---|---|---| | **`seo_title`** | The indexed `<title>` / `rank_math_title` / `og:title`. Survives Google's rewrite (Google rewrites ~76% of titles; >65 chars → ~99.9%). | **51–60 chars** (hard-fail >65 / <30), primary keyword once + front-loaded, sentence case, **no bracketed/parenthesized year**, register-compliant. | | **`h1`** | The on-page H1 / WordPress post `title`. Carries the full human thesis + nuance + the year if wanted. | Longer OK (≤ ~90 chars). **MUST share the entity + primary keyword + every number that is in `seo_title`** (Google preserves a number in the displayed title 97.3% of the time only when it is in BOTH). | The old single `title` field still maps to `h1` for back-compat (publisher routes `...

Details

Author
XuanRanL
Repository
XuanRanL/loamwright-SEO-Skill
Created
2 weeks ago
Last Updated
3 days ago
Language
Python
License
Apache-2.0

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

angle-selection

Pick which candidate angle to write the article around, cross-checked against the verified bundle so the chosen angle is actually substantiated by the paper (not just appealing at the skim stage). Use this as the first step of drafting, after quality-assurance has passed, whenever you have candidate_angles from first-pass-skim and a verified bundle.

1 Updated 1 weeks ago
yogsoth-ai
AI & Automation Listed

ad-angles

Writes five or six genuinely different advertising angles for a single fixed offer, each naming a different buyer, a different pain and a different promised outcome, so the delivery system has something specific to aim with instead of one message wearing six costumes. Use when launching an offer, or when testing has killed the angles you had. Boundary: `creative-brief` briefs from a fixed library of fourteen angles mapped to funnel stages and placements; this invents new ones for one offer. Feed it `value-proposition` output and sharpen each line with `value-proposition`.

0 Updated today
sidchaudhary
AI & Automation Listed

yt-title-optimizer

Write high-CTR YouTube and YouTube Shorts titles under 100 characters using 2026 packaging formulas (curiosity-gap, number, how-I outcome, mistake/loss, transformation, versus). Balances curiosity with a real keyword, front-loads the click-deciding words for the 60-char mobile cutoff, and returns 3 to 5 A/B variants tagged by goal for Test and Compare. Use to title or rework a video. Not for the description (use yt-description-writer) or the thumbnail overlay (use yt-thumbnail-brief).

6 Updated today
sergebulaev