[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D46ST2T1144DGXM52NXVCB":3,"skill-same:01M6D46ST2T1144DGXM52NXVCB":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6D46ST2T1144DGXM52NXVCB","landing-copy",null,"Generate or audit landing page copy grounded in upstream research — hero, benefits, social proof, pricing, FAQ, and CTAs","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbusiness-growth\u002Fclaude\u002Flanding-copy\u002Farchive\u002Fv0.3\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37],"landing","landing copy","research","pricing","generate","audit","page","v0","upstream research","faq","social","upstream","focus","landing page copy","2026-11-10 10:12:30",false,"---\nname: landing-copy\ndescription: Generate or audit landing page copy grounded in upstream research — hero, benefits, social proof, pricing, FAQ, and CTAs\ntype: research\nversion: v0.3\nargument-hint: \"[generate|audit] [optional: focus section e.g. \\\"hero\\\", \\\"pricing\\\", \\\"FAQ\\\"]\"\n---\n\n## Pack Availability Guard\n\nBefore telling the user to run a skill from another project-local pack, check `.agents\u002Fproject.json.enabled_packs`. If the target pack is not enabled, recommend `\u002Fpack install \u003Cpack>` instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.\n\n# Landing Copy — Research-Grounded Landing Page Copy\n\n## Report-First Approval Gate\n\nDefault to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research, spec, or task files.\n\nDo not write or overwrite synthesized deliverables until the user explicitly approves, unless the user invoked an explicit write\u002Fupdate\u002Ffix mode or clearly asked to write files upfront. Raw evidence capture may be persisted before analysis when reproducibility requires it; report those raw paths separately and still gate synthesized research\u002Freport writes.\n\nWhen stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. Do not include `Recommended next skill`, `Recommended next command`, or downstream routing language. The approval request itself is the next action. Only emit next-skill routing after the approved artifact has been written or updated.\n\nDual-mode skill that either **generates** complete landing page copy from upstream research artifacts or **audits** existing copy against codebase reality, research drift, and conversion best practices. Every claim in the generated copy links back to a research source so nothing is hand-waved.\n\n## Prerequisites\n\n- **Hard**: None. Works with just a README or codebase — greenfield projects can use it immediately.\n- **Soft** (enhancement tiers — display the applicable tier to the user before starting):\n\n  | Tier | Research Docs Present | Copy Quality |\n  |------|-----------------------|--------------|\n  | 1 | None — only README \u002F codebase | Functional but generic; many claims will be ungrounded |\n  | 2 | `positioning.md` + `icp.md` | Targeted messaging with real pain points and value props |\n  | 3 | Tier 2 + `gtm.md` + `competitive-analysis.md` + `journey-map.md` | Full funnel copy with differentiation and onboarding flow |\n  | 4 | Tier 3 + `customer-feedback.md` + `monetization.md` + `metrics.md` | Production-grade copy with social proof, pricing, and data-backed claims |\n\n  Read each if it exists (respect `{slug}\u002F` prefix when product-path scope is active):\n  - `research\u002Fpositioning.md` — market category, positioning statement, unique attributes, value mapping\n  - `research\u002Fgtm.md` — messaging framework, one-liner, channel strategy, launch plan\n  - `research\u002Ficp.md` — ICP segments, pain points, value props, trigger events, customer language\n  - `research\u002Fjourney-map.md` — onboarding flow, aha moment, task flows\n  - `research\u002Fcustomer-feedback.md` — real customer quotes, recurring themes, objections\n  - `research\u002Fmonetization.md` — pricing tiers, packaging, free vs paid boundaries\n  - `research\u002Fmetrics.md` — north star metric, activation\u002Fengagement\u002Fretention metrics\n  - `research\u002Fcompetitive-analysis.md` — competitor positioning, strengths, weaknesses, market gaps\n\n## Process\n\n### 0a. Product Path Manifest\n\nRead `research\u002F.progress.yaml` when present. Normalize `active_path` (singular legacy) to `active_paths` (plural list) when reading; treat legacy `abandoned` as `archived` and exclude archived\u002Fdeferred\u002Frevisit\u002Fpromoted paths plus `research\u002F_archive\u002F` scopes from active target selection. Scope landing copy to the active product path by default.\n\n### 0. Product-Path Scope Resolution\n\nResolve research scope by product path before using code or app structure as a hint:\n\n1. If `$ARGUMENTS` names a non-archived `research\u002F{slug}\u002F` directory or a product-path ID whose `scope_path` points there, use that path. Treat `{slug}` as the product\u002Fapp name, not the ICP, audience, or segment label.\n2. If `$ARGUMENTS` names only `research\u002F_archive\u002F{slug}\u002F` or a manifest entry with `status: archived` or legacy `status: abandoned`, stop and warn that the path is archived; do not write or update scoped outputs there.\n3. Read `research\u002F.progress.yaml` when present. Normalize legacy `active_path` to `active_paths` on read and write back `active_paths` on manifest updates. Treat legacy `abandoned` as `archived`; exclude `archived`, `abandoned`, `deferred`, `revisit_candidate`, `promoted`, and any `scope_path` under `research\u002F_archive\u002F` from active target selection.\n4. If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.\n5. If no active manifest target exists, list non-archived product directories under `research\u002F`, excluding `research\u002F_archive\u002F` and dot directories. Auto-select only when exactly one exists; ask when multiple exist.\n6. If no product directories exist, use flat `research\u002F` single-product mode.\n7. Detect monorepo\u002Fapp\u002Fpackage structure only as a secondary hint. Suggest creating a missing `research\u002F{slug}\u002F` product path when code clearly exposes an app, but do not require code or monorepo detection before using `research\u002F{slug}\u002F`.\n\nWhen product path `{slug}` is active, read and write research under `research\u002F{slug}\u002F`, specs under `specs\u002F{slug}\u002F`, and treat top-level `research\u002F*.md` files as flat-mode documents or cross-path summaries.\n\n### 1. Determine Mode\n\nParse `$ARGUMENTS`:\n\n- **`generate`** (default): Create complete landing page copy from research + codebase context\n- **`audit`**: Check existing copy against codebase reality, research drift, and conversion best practices\n\nIf mode is `audit`, jump to the **Audit Mode** section below.\n\n---\n\n## Generate Mode\n\n### 2. Load Context\n\nRead all available research docs listed in Prerequisites (soft). For each:\n- Note which docs exist and which are missing\n- Extract the key claims, data points, and customer language that will ground copy sections\n\nAlso read:\n- `CLAUDE.md`, `README.md` — product name, description, core value proposition\n- Key source files (routes, components, package.json) — to verify feature claims against reality\n\nDetermine the enhancement tier and display it to the user:\n> **Research coverage: Tier [N]** — [tier description from table above].\n> Missing docs that would improve copy: [list missing soft prerequisites with their `\u002Fskill` commands].\n\n### 3. Web Research\n\nUse WebSearch with **4–6 category-aware queries**:\n\n1. **Landing page best practices** — \"SaaS landing page copy best practices [year]\", \"high-converting landing page structure\"\n2. **Category-specific examples** — \"[market category from positioning.md] landing page examples\", \"best [category] homepage copy\"\n3. **Hero section patterns** — \"above the fold copy patterns\", \"hero section conversion optimization\"\n4. **Social proof patterns** — \"social proof landing page examples\", \"trust signals [category]\"\n5. **CTA optimization** — \"call to action best practices SaaS\", \"pricing page CTA patterns\"\n6. **Objection handling** — \"FAQ section landing page\", \"reducing purchase anxiety [category]\"\n\n### 4. Interview\n\nUse AskUserQuestion for each topic (batch where possible):\n\n**Brand Voice & Tone**\n- \"What tone should the copy strike? (e.g., professional but approachable, bold and provocative, calm and reassuring)\"\n- \"Any words or phrases you always use? Any you'd never use?\"\n- \"Show me 1–2 examples of copy you admire (competitors, other products, anything).\"\n\n**Claims Boundaries**\n- \"What claims can we make confidently? (e.g., 'saves 10 hours\u002Fweek' — do you have data for this?)\"\n- \"Any claims we must NOT make? (legal, regulatory, unverified metrics)\"\n- \"Do you have specific numbers we can cite? (users, uptime, speed benchmarks, customer count)\"\n\n**Social Proof Availability**\n- \"Do you have customer quotes or testimonials we can use? Company logos?\"\n- \"Any press mentions, awards, or notable integrations?\"\n- \"Case study data? (before\u002Fafter metrics, customer stories)\"\n\n**CTA Strategy**\n- \"What's the primary CTA? (e.g., 'Start free trial', 'Book a demo', 'Get started')\"\n- \"Secondary CTA? (e.g., 'See pricing', 'Watch demo', 'Read docs')\"\n- \"Any urgency or scarcity elements? (limited beta, launch pricing)\"\n\n**Structural Constraints**\n- \"Any sections you definitely want or definitely don't want?\"\n- \"Target audience for this page — is it the primary ICP or a broader audience?\"\n- \"Any existing brand guidelines, style guides, or design constraints?\"\n\n### 5. Generate Sections (Parallel Subagents)\n\nLaunch **10 parallel subagents**, one per section. Each subagent receives the full research context and interview answers, and produces copy for its section with inline source attribution.\n\n**Section assignments:**\n\n1. **Hero** — Headline, subheadline, primary CTA, supporting visual description.\n   Sources: `positioning.md` (positioning statement, market category), `gtm.md` (one-liner, messaging framework).\n\n2. **Problem Agitation** — Articulate the pain the audience feels today.\n   Sources: `icp.md` (pain points, trigger events), `customer-feedback.md` (customer language, recurring complaints).\n\n3. **Solution Introduction** — Introduce the product as the answer to the pain.\n   Sources: `positioning.md` (market category, unique attributes), `icp.md` (value props).\n\n4. **Benefits** — 3–5 benefit blocks (not features — outcomes).\n   Sources: `positioning.md` (value mapping), `icp.md` (value props per segment).\n\n5. **How It Works** — 3–4 step walkthrough from signup to value.\n   Sources: `journey-map.md` (onboarding flow, aha moment, task flows).\n\n6. **Social Proof** — Testimonials, logos, metrics, trust signals.\n   Sources: `customer-feedback.md` (quotes, themes), `metrics.md` (north star, key numbers), interview answers.\n\n7. **Use Cases \u002F Audience** — Who this is for, with scenario-specific hooks.\n   Sources: `icp.md` (user profiles, segments), `journey-map.md` (use-case task flows).\n\n8. **Pricing** — Tier summary, value anchoring, CTA per tier.\n   Sources: `monetization.md` (pricing tiers, packaging, free vs paid).\n\n9. **FAQ \u002F Objection Handling** — Address top objections and common questions.\n   Sources: `competitive-analysis.md` (competitor strengths to counter), `customer-feedback.md` (objections, concerns).\n\n10. **Final CTA + Footer** — Closing argument, urgency, secondary links.\n    Sources: `gtm.md` (launch strategy, urgency elements), interview CTA answers.\n\nEach subagent must:\n- Write copy for its section only\n- Add `\u003C!-- Source: research\u002F[file].md — [specific section\u002Fclaim] -->` comments after each grounded claim\n- Flag any claim that has NO research backing as `\u003C!-- UNGROUNDED: [claim] — no research source available -->`\n- Respect brand voice and claims boundaries from the interview\n\n### 6. Assemble and Present\n\nCombine all 10 sections into a complete landing page copy document. Present to the user with:\n\n- The full copy, section by section\n- A **Research Grounding Summary** table:\n\n  | Section | Grounded Claims | Ungrounded Claims | Primary Sources |\n  |---------|----------------|-------------------|-----------------|\n  | Hero | N | N | positioning.md, gtm.md |\n  | ... | ... | ... | ... |\n\n- If any section has >50% ungrounded claims, flag it: \"⚠ [Section] has limited research backing — consider running [\u002Fskill] first.\"\n\nAsk: \"Ready to write this to `research\u002Flanding-copy.md`? Any sections to revise?\"\n\n### 7. Write Output\n\nOnly after user confirms, write:\n- `research\u002Flanding-copy.md` (or `research\u002F{slug}\u002Flanding-copy.md`) — the full copy with source attribution\n- `research\u002Flanding-copy-interview.md` (or `research\u002F{slug}\u002Flanding-copy-interview.md`) — interview Q&A log\n\n### 8. Downstream Impact Check\n\nLanding copy is a terminal artifact — it doesn't feed into other research skills. Perform a lightweight check:\n\n- If `research\u002Fgtm.md` exists and has a `## Messaging Framework` section, compare the hero headline and one-liner against it. Flag if they've diverged.\n- If `research\u002Fpositioning.md` exists, confirm the positioning statement is reflected in the hero and solution sections.\n\n**Classify impact**:\n- **None**: No conflicts. Skip display.\n- **Minor**: 1–2 messaging inconsistencies. Display inline.\n- **Major**: Hero\u002Fpositioning fundamentally misaligned. Recommend `\u002Freconcile-research`.\n\n### 9. Next Steps\n\nInclude 3–5 applicable items with \"Pick one:\" framing:\n\n- IF no `research\u002Fpositioning.md`: `\u002Fpositioning` — Positioning drives hero copy; running it would significantly strengthen the headline\n- IF no `research\u002Fcustomer-feedback.md`: `\u002Fcustomer-feedback` — Real customer quotes would replace placeholder social proof\n- IF no `research\u002Fmonetization.md`: `\u002Fmonetization` — Pricing section is thin without a monetization strategy\n- IF no `research\u002Fjourney-map.md`: `\u002Fjourney-map` — \"How It Works\" section would benefit from mapped onboarding flows\n- ALWAYS: \"Implement the copy in your codebase — the source attribution comments show where each claim comes from\"\n- IF `research\u002Fgtm.md` exists: `\u002Fgtm` — Refresh messaging framework to align with the final landing copy\n\n---\n\n## Audit Mode\n\n### A1. Locate Existing Copy\n\nSearch for landing page copy in order of priority:\n1. `research\u002Flanding-copy.md` (or `research\u002F{slug}\u002Flanding-copy.md`)\n2. `src\u002Fpages\u002Findex.*`, `src\u002Fapp\u002Fpage.*`, `app\u002Fpage.*`, `pages\u002Findex.*`\n3. `index.html`, `public\u002Findex.html`\n4. Any file matching `*landing*`, `*homepage*` in common source directories\n\nIf no copy is found, tell the user and suggest running `\u002Flanding-copy generate` instead.\n\n### A2. Extract Verifiable Claims\n\nParse the located copy and extract every verifiable claim:\n- Feature claims (\"supports X\", \"integrates with Y\")\n- Performance claims (\"10x faster\", \"99.9% uptime\")\n- Social proof claims (\"trusted by N companies\", \"rated #1\")\n- Positioning claims (\"the only X that Y\", \"unlike Z\")\n- Pricing claims (tier names, prices, feature lists)\n\n### A3. Run Audit Categories (4 Parallel Subagents)\n\n**Category 1: Staleness vs. Codebase**\n- Check feature claims against actual codebase (do the features exist? have any been removed?)\n- Check integration claims (are the integrations still present?)\n- Flag features in codebase NOT mentioned in copy (missed selling points)\n\n**Category 2: Drift from Research Docs**\n- Compare claims against `research\u002Fpositioning.md` (has the positioning changed?)\n- Compare against `research\u002Fgtm.md` (has the messaging framework changed?)\n- Compare against `research\u002Ficp.md` (are we still targeting the same audience?)\n- Flag copy that contradicts current research\n\n**Category 3: Conversion Best Practices**\n- Check for missing sections (no hero? no social proof? no CTA?)\n- Evaluate CTA strength and placement\n- Check for above-the-fold value proposition clarity\n- Assess objection handling coverage\n\n**Category 4: Broken Promises**\n- Claims the product can't currently deliver\n- Metrics that are outdated or unverifiable\n- Social proof that may be stale (old customer counts, outdated quotes)\n\n### A4. Classify and Present Findings\n\nClassify each finding:\n- **Error**: Copy contradicts codebase or makes undeliverable claims\n- **Warning**: Copy drifts from research or misses best practices\n- **Info**: Suggestions for improvement, missed opportunities\n\nPresent interactively, errors first:\n\n```\n## Audit Results\n\n### Errors (N)\n1. **[Section]**: \"[exact claim]\" — [why it's wrong] (Source: [file:evidence])\n...\n\n### Warnings (N)\n...\n\n### Info (N)\n...\n```\n\nAsk: \"Want me to generate updated copy for any of these sections?\"\n\n### A5. Read-Only\n\nAudit mode does **not** write any files. It is purely diagnostic. If the user wants fixes, suggest running `\u002Flanding-copy generate` with the audit findings as context.\n\n---\n\n## Output\n\n### `research\u002Flanding-copy.md` (or `research\u002F{slug}\u002Flanding-copy.md`)\n\n```markdown\n# Landing Page Copy\n\n> Based on: [list all research docs used]\n> Date: [current date]\n> Enhancement Tier: [1-4]\n\n## Hero\n\u003C!-- Source: research\u002Fpositioning.md — Positioning Statement -->\n\u003C!-- Source: research\u002Fgtm.md — One-Liner -->\n\n**Headline**: [headline]\n**Subheadline**: [subheadline]\n**Primary CTA**: [CTA text] → [CTA destination]\n**Supporting visual**: [description of what the hero image\u002Fvideo should convey]\n\n## Problem Agitation\n\u003C!-- Source: research\u002Ficp.md — Pain Points -->\n\u003C!-- Source: research\u002Fcustomer-feedback.md — Customer Language -->\n\n[2-3 paragraphs articulating the pain]\n\n## Solution Introduction\n\u003C!-- Source: research\u002Fpositioning.md — Market Category, Unique Attributes -->\n\n[1-2 paragraphs introducing the product as the answer]\n\n## Benefits\n\n### [Benefit 1 — Outcome-Focused Title]\n\u003C!-- Source: research\u002Fpositioning.md — Value Mapping -->\n[Benefit description]\n\n### [Benefit 2]\n\u003C!-- Source: research\u002Ficp.md — Value Props -->\n[Benefit description]\n\n### [Benefit 3]\n[Benefit description]\n\n## How It Works\n\n### Step 1: [Action]\n\u003C!-- Source: research\u002Fjourney-map.md — Onboarding Flow -->\n[Description]\n\n### Step 2: [Action]\n[Description]\n\n### Step 3: [Action — The Aha Moment]\n\u003C!-- Source: research\u002Fjourney-map.md — Aha Moment -->\n[Description]\n\n## Social Proof\n\u003C!-- Source: research\u002Fcustomer-feedback.md — Quotes -->\n\u003C!-- Source: research\u002Fmetrics.md — Key Numbers -->\n\n[Testimonials, logos, metrics]\n\n## Use Cases\n\n### For [Audience Segment 1]\n\u003C!-- Source: research\u002Ficp.md — User Profiles -->\n[Scenario-specific hook and value]\n\n### For [Audience Segment 2]\n[Scenario-specific hook and value]\n\n## Pricing\n\u003C!-- Source: research\u002Fmonetization.md — Pricing Tiers -->\n\n| [Tier 1] | [Tier 2] | [Tier 3] |\n|-----------|-----------|-----------|\n| [Price] | [Price] | [Price] |\n| [Features] | [Features] | [Features] |\n| [CTA] | [CTA] | [CTA] |\n\n## FAQ\n\u003C!-- Source: research\u002Fcompetitive-analysis.md — Competitor Strengths -->\n\u003C!-- Source: research\u002Fcustomer-feedback.md — Objections -->\n\n**Q: [Common objection as question]**\nA: [Answer that addresses the objection]\n\n**Q: [Question]**\nA: [Answer]\n\n## Final CTA\n\u003C!-- Source: research\u002Fgtm.md — Launch Strategy -->\n\n[Closing argument]\n**[Primary CTA]** | [Secondary CTA]\n\n---\n\n## Research Grounding Summary\n\n| Section | Grounded | Ungrounded | Primary Sources |\n|---------|----------|------------|-----------------|\n| Hero | N | N | [sources] |\n| Problem Agitation | N | N | [sources] |\n| Solution | N | N | [sources] |\n| Benefits | N | N | [sources] |\n| How It Works | N | N | [sources] |\n| Social Proof | N | N | [sources] |\n| Use Cases | N | N | [sources] |\n| Pricing | N | N | [sources] |\n| FAQ | N | N | [sources] |\n| Final CTA | N | N | [sources] |\n\n### Ungrounded Claims\n[List each ungrounded claim and what research would be needed to ground it]\n\n### Missing Research\n[List research docs that would most improve copy quality, with \u002Fskill commands]\n\n## Next Steps\n\nPick one:\n- [conditional items from step 9]\n```\n\n### `research\u002Flanding-copy-interview.md` (or `research\u002F{slug}\u002Flanding-copy-interview.md`)\nInterview Q&A log — brand voice decisions, claims boundaries, social proof inventory, CTA strategy, structural constraints.\n\nCreate the `research\u002F` directory if it doesn't exist.\n\n## Task Classification\n\nWhen this skill produces follow-up work, file it by execution semantics:\n\n- Immediately actionable implementation or documentation work goes in `tasks\u002Ftodo.md`.\n- Human-only external actions tied to automated steps go in `tasks\u002Fmanual-todo.md` with `_(blocks: Step N.X)_` or `_(after: Step N.X)_`; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI\u002FAPI work stay in `tasks\u002Ftodo.md`.\n- One-time condition-gated records, baselines, or future measurements go in `tasks\u002Frecord-todo.md` with source, condition, non-blocking reason, evidence, and promotion rule.\n- Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in `tasks\u002Frecurring-todo.md` with cadence, owner\u002Fagent, next due, evidence path, and escalation conditions.\n- Do not put non-blocking records or recurring obligations in `tasks\u002Ftodo.md` unless they have been explicitly promoted into current execution work.\n\n## Constraints\n\n- **Present before writing.** Never write output files until the full copy has been presented and the user confirms.\n- **Source-attribute every claim.** Every factual claim in the copy must have an inline HTML comment citing its research source. If no source exists, mark it `UNGROUNDED`.\n- **Respect claims boundaries.** Never include claims the user explicitly ruled out in the interview. Never fabricate metrics or social proof.\n- **Do not overwrite existing `research\u002Flanding-copy.md`** without asking the user first.\n- **Copy ≠ design.** This skill produces the words, not the layout. Visual suggestions are limited to \"supporting visual\" descriptions, not mockups.\n- **Audit mode is read-only.** Never write files in audit mode.\n- **Brand voice is law.** Once the user defines tone and vocabulary in the interview, every section must respect it — no section should feel like it was written by a different voice.\n- **Check `tasks\u002Fmanual-todo.md`** — if it exists, read it. If it lists items related to landing page copy, messaging, or marketing, incorporate those requirements into your work and call them out to the user.\n\n## Alignment Page\n\nWhen this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following `ALIGNMENT-PAGE.md` in this skill's directory. Output: `alignment\u002Flanding-copy-{topic}.html`.\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n","## Pack Availability Guard\n\nBefore telling the user to run a skill from another project-local pack, check `.agents\u002Fproject.json.enabled_packs`. If the target pack is not enabled, recommend `\u002Fpack install \u003Cpack>` instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.\n\n# Landing Copy — Research-Grounded Landing Page Copy\n\n## Report-First Approval Gate\n\nDefault to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research, spec, or task files.\n\nDo not write or overwrite synthesized deliverables until the user explicitly approves, unless the user invoked an explicit write\u002Fupdate\u002Ffix mode or clearly asked to write files upfront. Raw evidence capture may be persisted before analysis when reproducibility requires it; report those raw paths separately and still gate synthesized research\u002Freport writes.\n\nWhen stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. Do not include `Recommended next skill`, `Recommended next command`, or downstream routing language. The approval request itself is the next action. Only emit next-skill routing after the approved artifact has been written or updated.\n\nDual-mode skill that either **generates** complete landing page copy from upstream research artifacts or **audits** existing copy against codebase reality, research drift, and conversion best practices. Every claim in the generated copy links back to a research source so nothing is hand-waved.\n\n## Prerequisites\n\n- **Hard**: None. Works with just a README or codebase — greenfield projects can use it immediately.\n- **Soft** (enhancement tiers — display the applicable tier to the user before starting):\n\n  | Tier | Research Docs Present | Copy Quality |\n  |------|-----------------------|--------------|\n  | 1 | None — only README \u002F codebase | Functional but generic; many claims will be ungrounded |\n  | 2 | `positioning.md` + `icp.md` | Targeted messaging with real pain points and value props |\n  | 3 | Tier 2 + `gtm.md` + `competitive-analysis.md` + `journey-map.md` | Full funnel copy with differentiation and onboarding flow |\n  | 4 | Tier 3 + `customer-feedback.md` + `monetization.md` + `metrics.md` | Production-grade copy with social proof, pricing, and data-backed claims |\n\n  Read each if it exists (respect `{slug}\u002F` prefix when product-path scope is active):\n  - `research\u002Fpositioning.md` — market category, positioning statement, unique attributes, value mapping\n  - `research\u002Fgtm.md` — messaging framework, one-liner, channel strategy, launch plan\n  - `research\u002Ficp.md` — ICP segments, pain points, value props, trigger events, customer language\n  - `research\u002Fjourney-map.md` — onboarding flow, aha moment, task flows\n  - `research\u002Fcustomer-feedback.md` — real customer quotes, recurring themes, objections\n  - `research\u002Fmonetization.md` — pricing tiers, packaging, free vs paid boundaries\n  - `research\u002Fmetrics.md` — north star metric, activation\u002Fengagement\u002Fretention metrics\n  - `research\u002Fcompetitive-analysis.md` — competitor positioning, strengths, weaknesses, market gaps\n\n## Process\n\n### 0a. Product Path Manifest\n\nRead `research\u002F.progress.yaml` when present. Normalize `active_path` (singular legacy) to `active_paths` (plural list) when reading; treat legacy `abandoned` as `archived` and exclude archived\u002Fdeferred\u002Frevisit\u002Fpromoted paths plus `research\u002F_archive\u002F` scopes from active target selection. Scope landing copy to the active product path by default.\n\n### 0. Product-Path Scope Resolution\n\nResolve research scope by product path before using code or app structure as a hint:\n\n1. If `$ARGUMENTS` names a non-archived `research\u002F{slug}\u002F` directory or a product-path ID whose `scope_path` points there, use that path. Treat `{slug}` as the product\u002Fapp name, not the ICP, audience, or segment label.\n2. If `$ARGUMENTS` names only `research\u002F_archive\u002F{slug}\u002F` or a manifest entry with `status: archived` or legacy `status: abandoned`, stop and warn that the path is archived; do not write or update scoped outputs there.\n3. Read `research\u002F.progress.yaml` when present. Normalize legacy `active_path` to `active_paths` on read and write back `active_paths` on manifest updates. Treat legacy `abandoned` as `archived`; exclude `archived`, `abandoned`, `deferred`, `revisit_candidate`, `promoted`, and any `scope_path` under `research\u002F_archive\u002F` from active target selection.\n4. If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.\n5. If no active manifest target exists, list non-archived product directories under `research\u002F`, excluding `research\u002F_archive\u002F` and dot directories. Auto-select only when exactly one exists; ask when multiple exist.\n6. If no product directories exist, use flat `research\u002F` single-product mode.\n7. Detect monorepo\u002Fapp\u002Fpackage structure only as a secondary hint. Suggest creating a missing `research\u002F{slug}\u002F` product path when code clearly exposes an app, but do not require code or monorepo detection before using `research\u002F{slug}\u002F`.\n\nWhen product path `{slug}` is active, read and write research under `research\u002F{slug}\u002F`, specs under `specs\u002F{slug}\u002F`, and treat top-level `research\u002F*.md` files as flat-mode documents or cross-path summaries.\n\n### 1. Determine Mode\n\nParse `$ARGUMENTS`:\n\n- **`generate`** (default): Create complete landing page copy from research + codebase context\n- **`audit`**: Check existing copy against codebase reality, research drift, and conversion best practices\n\nIf mode is `audit`, jump to the **Audit Mode** section below.\n\n---\n\n## Generate Mode\n\n### 2. Load Context\n\nRead all available research docs listed in Prerequisites (soft). For each:\n- Note which docs exist and which are missing\n- Extract the key claims, data points, and customer language that will ground copy sections\n\nAlso read:\n- `CLAUDE.md`, `README.md` — product name, description, core value proposition\n- Key source files (routes, components, package.json) — to verify feature claims against reality\n\nDetermine the enhancement tier and display it to the user:\n> **Research coverage: Tier [N]** — [tier description from table above].\n> Missing docs that would improve copy: [list missing soft prerequisites with their `\u002Fskill` commands].\n\n### 3. Web Research\n\nUse WebSearch with **4–6 category-aware queries**:\n\n1. **Landing page best practices** — \"SaaS landing page copy best practices [year]\", \"high-converting landing page structure\"\n2. **Category-specific examples** — \"[market category from positioning.md] landing page examples\", \"best [category] homepage copy\"\n3. **Hero section patterns** — \"above the fold copy patterns\", \"hero section conversion optimization\"\n4. **Social proof patterns** — \"social proof landing page examples\", \"trust signals [category]\"\n5. **CTA optimization** — \"call to action best practices SaaS\", \"pricing page CTA patterns\"\n6. **Objection handling** — \"FAQ section landing page\", \"reducing purchase anxiety [category]\"\n\n### 4. Interview\n\nUse AskUserQuestion for each topic (batch where possible):\n\n**Brand Voice & Tone**\n- \"What tone should the copy strike? (e.g., professional but approachable, bold and provocative, calm and reassuring)\"\n- \"Any words or phrases you always use? Any you'd never use?\"\n- \"Show me 1–2 examples of copy you admire (competitors, other products, anything).\"\n\n**Claims Boundaries**\n- \"What claims can we make confidently? (e.g., 'saves 10 hours\u002Fweek' — do you have data for this?)\"\n- \"Any claims we must NOT make? (legal, regulatory, unverified metrics)\"\n- \"Do you have specific numbers we can cite? (users, uptime, speed benchmarks, customer count)\"\n\n**Social Proof Availability**\n- \"Do you have customer quotes or testimonials we can use? Company logos?\"\n- \"Any press mentions, awards, or notable integrations?\"\n- \"Case study data? (before\u002Fafter metrics, customer stories)\"\n\n**CTA Strategy**\n- \"What's the primary CTA? (e.g., 'Start free trial', 'Book a demo', 'Get started')\"\n- \"Secondary CTA? (e.g., 'See pricing', 'Watch demo', 'Read docs')\"\n- \"Any urgency or scarcity elements? (limited beta, launch pricing)\"\n\n**Structural Constraints**\n- \"Any sections you definitely want or definitely don't want?\"\n- \"Target audience for this page — is it the primary ICP or a broader audience?\"\n- \"Any existing brand guidelines, style guides, or design constraints?\"\n\n### 5. Generate Sections (Parallel Subagents)\n\nLaunch **10 parallel subagents**, one per section. Each subagent receives the full research context and interview answers, and produces copy for its section with inline source attribution.\n\n**Section assignments:**\n\n1. **Hero** — Headline, subheadline, primary CTA, supporting visual description.\n   Sources: `positioning.md` (positioning statement, market category), `gtm.md` (one-liner, messaging framework).\n\n2. **Problem Agitation** — Articulate the pain the audience feels today.\n   Sources: `icp.md` (pain points, trigger events), `customer-feedback.md` (customer language, recurring complaints).\n\n3. **Solution Introduction** — Introduce the product as the answer to the pain.\n   Sources: `positioning.md` (market category, unique attributes), `icp.md` (value props).\n\n4. **Benefits** — 3–5 benefit blocks (not features — outcomes).\n   Sources: `positioning.md` (value mapping), `icp.md` (value props per segment).\n\n5. **How It Works** — 3–4 step walkthrough from signup to value.\n   Sources: `journey-map.md` (onboarding flow, aha moment, task flows).\n\n6. **Social Proof** — Testimonials, logos, metrics, trust signals.\n   Sources: `customer-feedback.md` (quotes, themes), `metrics.md` (north star, key numbers), interview answers.\n\n7. **Use Cases \u002F Audience** — Who this is for, with scenario-specific hooks.\n   Sources: `icp.md` (user profiles, segments), `journey-map.md` (use-case task flows).\n\n8. **Pricing** — Tier summary, value anchoring, CTA per tier.\n   Sources: `monetization.md` (pricing tiers, packaging, free vs paid).\n\n9. **FAQ \u002F Objection Handling** — Address top objections and common questions.\n   Sources: `competitive-analysis.md` (competitor strengths to counter), `customer-feedback.md` (objections, concerns).\n\n10. **Final CTA + Footer** — Closing argument, urgency, secondary links.\n    Sources: `gtm.md` (launch strategy, urgency elements), interview CTA answers.\n\nEach subagent must:\n- Write copy for its section only\n- Add `\u003C!-- Source: research\u002F[file].md — [specific section\u002Fclaim] -->` comments after each grounded claim\n- Flag any claim that has NO research backing as `\u003C!-- UNGROUNDED: [claim] — no research source available -->`\n- Respect brand voice and claims boundaries from the interview\n\n### 6. Assemble and Present\n\nCombine all 10 sections into a complete landing page copy document. Present to the user with:\n\n- The full copy, section by section\n- A **Research Grounding Summary** table:\n\n  | Section | Grounded Claims | Ungrounded Claims | Primary Sources |\n  |---------|----------------|-------------------|-----------------|\n  | Hero | N | N | positioning.md, gtm.md |\n  | ... | ... | ... | ... |\n\n- If any section has >50% ungrounded claims, flag it: \"⚠ [Section] has limited research backing — consider running [\u002Fskill] first.\"\n\nAsk: \"Ready to write this to `research\u002Flanding-copy.md`? Any sections to revise?\"\n\n### 7. Write Output\n\nOnly after user confirms, write:\n- `research\u002Flanding-copy.md` (or `research\u002F{slug}\u002Flanding-copy.md`) — the full copy with source attribution\n- `research\u002Flanding-copy-interview.md` (or `research\u002F{slug}\u002Flanding-copy-interview.md`) — interview Q&A log\n\n### 8. Downstream Impact Check\n\nLanding copy is a terminal artifact — it doesn't feed into other research skills. Perform a lightweight check:\n\n- If `research\u002Fgtm.md` exists and has a `## Messaging Framework` section, compare the hero headline and one-liner against it. Flag if they've diverged.\n- If `research\u002Fpositioning.md` exists, confirm the positioning statement is reflected in the hero and solution sections.\n\n**Classify impact**:\n- **None**: No conflicts. Skip display.\n- **Minor**: 1–2 messaging inconsistencies. Display inline.\n- **Major**: Hero\u002Fpositioning fundamentally misaligned. Recommend `\u002Freconcile-research`.\n\n### 9. Next Steps\n\nInclude 3–5 applicable items with \"Pick one:\" framing:\n\n- IF no `research\u002Fpositioning.md`: `\u002Fpositioning` — Positioning drives hero copy; running it would significantly strengthen the headline\n- IF no `research\u002Fcustomer-feedback.md`: `\u002Fcustomer-feedback` — Real customer quotes would replace placeholder social proof\n- IF no `research\u002Fmonetization.md`: `\u002Fmonetization` — Pricing section is thin without a monetization strategy\n- IF no `research\u002Fjourney-map.md`: `\u002Fjourney-map` — \"How It Works\" section would benefit from mapped onboarding flows\n- ALWAYS: \"Implement the copy in your codebase — the source attribution comments show where each claim comes from\"\n- IF `research\u002Fgtm.md` exists: `\u002Fgtm` — Refresh messaging framework to align with the final landing copy\n\n---\n\n## Audit Mode\n\n### A1. Locate Existing Copy\n\nSearch for landing page copy in order of priority:\n1. `research\u002Flanding-copy.md` (or `research\u002F{slug}\u002Flanding-copy.md`)\n2. `src\u002Fpages\u002Findex.*`, `src\u002Fapp\u002Fpage.*`, `app\u002Fpage.*`, `pages\u002Findex.*`\n3. `index.html`, `public\u002Findex.html`\n4. Any file matching `*landing*`, `*homepage*` in common source directories\n\nIf no copy is found, tell the user and suggest running `\u002Flanding-copy generate` instead.\n\n### A2. Extract Verifiable Claims\n\nParse the located copy and extract every verifiable claim:\n- Feature claims (\"supports X\", \"integrates with Y\")\n- Performance claims (\"10x faster\", \"99.9% uptime\")\n- Social proof claims (\"trusted by N companies\", \"rated #1\")\n- Positioning claims (\"the only X that Y\", \"unlike Z\")\n- Pricing claims (tier names, prices, feature lists)\n\n### A3. Run Audit Categories (4 Parallel Subagents)\n\n**Category 1: Staleness vs. Codebase**\n- Check feature claims against actual codebase (do the features exist? have any been removed?)\n- Check integration claims (are the integrations still present?)\n- Flag features in codebase NOT mentioned in copy (missed selling points)\n\n**Category 2: Drift from Research Docs**\n- Compare claims against `research\u002Fpositioning.md` (has the positioning changed?)\n- Compare against `research\u002Fgtm.md` (has the messaging framework changed?)\n- Compare against `research\u002Ficp.md` (are we still targeting the same audience?)\n- Flag copy that contradicts current research\n\n**Category 3: Conversion Best Practices**\n- Check for missing sections (no hero? no social proof? no CTA?)\n- Evaluate CTA strength and placement\n- Check for above-the-fold value proposition clarity\n- Assess objection handling coverage\n\n**Category 4: Broken Promises**\n- Claims the product can't currently deliver\n- Metrics that are outdated or unverifiable\n- Social proof that may be stale (old customer counts, outdated quotes)\n\n### A4. Classify and Present Findings\n\nClassify each finding:\n- **Error**: Copy contradicts codebase or makes undeliverable claims\n- **Warning**: Copy drifts from research or misses best practices\n- **Info**: Suggestions for improvement, missed opportunities\n\nPresent interactively, errors first:\n\n```\n## Audit Results\n\n### Errors (N)\n1. **[Section]**: \"[exact claim]\" — [why it's wrong] (Source: [file:evidence])\n...\n\n### Warnings (N)\n...\n\n### Info (N)\n...\n```\n\nAsk: \"Want me to generate updated copy for any of these sections?\"\n\n### A5. Read-Only\n\nAudit mode does **not** write any files. It is purely diagnostic. If the user wants fixes, suggest running `\u002Flanding-copy generate` with the audit findings as context.\n\n---\n\n## Output\n\n### `research\u002Flanding-copy.md` (or `research\u002F{slug}\u002Flanding-copy.md`)\n\n```markdown\n# Landing Page Copy\n\n> Based on: [list all research docs used]\n> Date: [current date]\n> Enhancement Tier: [1-4]\n\n## Hero\n\u003C!-- Source: research\u002Fpositioning.md — Positioning Statement -->\n\u003C!-- Source: research\u002Fgtm.md — One-Liner -->\n\n**Headline**: [headline]\n**Subheadline**: [subheadline]\n**Primary CTA**: [CTA text] → [CTA destination]\n**Supporting visual**: [description of what the hero image\u002Fvideo should convey]\n\n## Problem Agitation\n\u003C!-- Source: research\u002Ficp.md — Pain Points -->\n\u003C!-- Source: research\u002Fcustomer-feedback.md — Customer Language -->\n\n[2-3 paragraphs articulating the pain]\n\n## Solution Introduction\n\u003C!-- Source: research\u002Fpositioning.md — Market Category, Unique Attributes -->\n\n[1-2 paragraphs introducing the product as the answer]\n\n## Benefits\n\n### [Benefit 1 — Outcome-Focused Title]\n\u003C!-- Source: research\u002Fpositioning.md — Value Mapping -->\n[Benefit description]\n\n### [Benefit 2]\n\u003C!-- Source: research\u002Ficp.md — Value Props -->\n[Benefit description]\n\n### [Benefit 3]\n[Benefit description]\n\n## How It Works\n\n### Step 1: [Action]\n\u003C!-- Source: research\u002Fjourney-map.md — Onboarding Flow -->\n[Description]\n\n### Step 2: [Action]\n[Description]\n\n### Step 3: [Action — The Aha Moment]\n\u003C!-- Source: research\u002Fjourney-map.md — Aha Moment -->\n[Description]\n\n## Social Proof\n\u003C!-- Source: research\u002Fcustomer-feedback.md — Quotes -->\n\u003C!-- Source: research\u002Fmetrics.md — Key Numbers -->\n\n[Testimonials, logos, metrics]\n\n## Use Cases\n\n### For [Audience Segment 1]\n\u003C!-- Source: research\u002Ficp.md — User Profiles -->\n[Scenario-specific hook and value]\n\n### For [Audience Segment 2]\n[Scenario-specific hook and value]\n\n## Pricing\n\u003C!-- Source: research\u002Fmonetization.md — Pricing Tiers -->\n\n| [Tier 1] | [Tier 2] | [Tier 3] |\n|-----------|-----------|-----------|\n| [Price] | [Price] | [Price] |\n| [Features] | [Features] | [Features] |\n| [CTA] | [CTA] | [CTA] |\n\n## FAQ\n\u003C!-- Source: research\u002Fcompetitive-analysis.md — Competitor Strengths -->\n\u003C!-- Source: research\u002Fcustomer-feedback.md — Objections -->\n\n**Q: [Common objection as question]**\nA: [Answer that addresses the objection]\n\n**Q: [Question]**\nA: [Answer]\n\n## Final CTA\n\u003C!-- Source: research\u002Fgtm.md — Launch Strategy -->\n\n[Closing argument]\n**[Primary CTA]** | [Secondary CTA]\n\n---\n\n## Research Grounding Summary\n\n| Section | Grounded | Ungrounded | Primary Sources |\n|---------|----------|------------|-----------------|\n| Hero | N | N | [sources] |\n| Problem Agitation | N | N | [sources] |\n| Solution | N | N | [sources] |\n| Benefits | N | N | [sources] |\n| How It Works | N | N | [sources] |\n| Social Proof | N | N | [sources] |\n| Use Cases | N | N | [sources] |\n| Pricing | N | N | [sources] |\n| FAQ | N | N | [sources] |\n| Final CTA | N | N | [sources] |\n\n### Ungrounded Claims\n[List each ungrounded claim and what research would be needed to ground it]\n\n### Missing Research\n[List research docs that would most improve copy quality, with \u002Fskill commands]\n\n## Next Steps\n\nPick one:\n- [conditional items from step 9]\n```\n\n### `research\u002Flanding-copy-interview.md` (or `research\u002F{slug}\u002Flanding-copy-interview.md`)\nInterview Q&A log — brand voice decisions, claims boundaries, social proof inventory, CTA strategy, structural constraints.\n\nCreate the `research\u002F` directory if it doesn't exist.\n\n## Task Classification\n\nWhen this skill produces follow-up work, file it by execution semantics:\n\n- Immediately actionable implementation or documentation work goes in `tasks\u002Ftodo.md`.\n- Human-only external actions tied to automated steps go in `tasks\u002Fmanual-todo.md` with `_(blocks: Step N.X)_` or `_(after: Step N.X)_`; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI\u002FAPI work stay in `tasks\u002Ftodo.md`.\n- One-time condition-gated records, baselines, or future measurements go in `tasks\u002Frecord-todo.md` with source, condition, non-blocking reason, evidence, and promotion rule.\n- Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in `tasks\u002Frecurring-todo.md` with cadence, owner\u002Fagent, next due, evidence path, and escalation conditions.\n- Do not put non-blocking records or recurring obligations in `tasks\u002Ftodo.md` unless they have been explicitly promoted into current execution work.\n\n## Constraints\n\n- **Present before writing.** Never write output files until the full copy has been presented and the user confirms.\n- **Source-attribute every claim.** Every factual claim in the copy must have an inline HTML comment citing its research source. If no source exists, mark it `UNGROUNDED`.\n- **Respect claims boundaries.** Never include claims the user explicitly ruled out in the interview. Never fabricate metrics or social proof.\n- **Do not overwrite existing `research\u002Flanding-copy.md`** without asking the user first.\n- **Copy ≠ design.** This skill produces the words, not the layout. Visual suggestions are limited to \"supporting visual\" descriptions, not mockups.\n- **Audit mode is read-only.** Never write files in audit mode.\n- **Brand voice is law.** Once the user defines tone and vocabulary in the interview, every section must respect it — no section should feel like it was written by a different voice.\n- **Check `tasks\u002Fmanual-todo.md`** — if it exists, read it. If it lists items related to landing page copy, messaging, or marketing, incorporate those requirements into your work and call them out to the user.\n\n## Alignment Page\n\nWhen this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following `ALIGNMENT-PAGE.md` in this skill's directory. Output: `alignment\u002Flanding-copy-{topic}.html`.\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n",{"name":5,"type":26,"version":43,"description":7,"argument-hint":44},"v0.3","[generate|audit] [optional: focus section e.g. \"hero\", \"pricing\", \"FAQ\"]","master","96e2912af886dd1606b1b97df707715aef062b02","packs\u002Fbusiness-growth\u002Fclaude\u002Flanding-copy\u002Farchive\u002Fv0.3",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill landing-copy",{"tool":61,"command":62},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill landing-copy",{"tool":64,"command":65},"pnpm","pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill landing-copy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbusiness-growth\u002Fclaude\u002Flanding-copy\u002Farchive\u002Fv0.3\u002FSKILL.md",true,[],[70,82,92,104,117,128],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":38},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[77,78,79,80,31,81],"source checkout allowed","checkout","fixture","only","valid",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":38},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[89,90,91,81,79,31],"deck install valid","deck","install",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":38},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[99,100,101,81,102,103,79,31],"codex pack guard valid","pack","guard","codex","availability",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":113,"publishedAt":38},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[114,115,81,102,31,116,79],"codex missing skill valid","missing","fallback",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":38},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[123],{"categoryNo":111,"categoryName":112,"taxonomyType":21,"taxonomyTypeDesc":22},[81,102,116,125,126,127,31,79],"base skill","codex base skill fallback valid","base",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":38},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[81,101,100,135,103,31,79],"claude pack guard valid"]