4 Commits

  • fix(ci): catalog sync, markdownlint, unicode safety, unsupported frontmatter key
    catalog:sync: update skill count 261→265 in README.md, AGENTS.md,
    docs/zh-CN/AGENTS.md, .claude-plugin/plugin.json
    
    markdownlint:
    - MD009: strip trailing spaces in 10_purpose-why, 20_positioning,
      40_personality-archetype, 50_voice-tone, 60_narrative-story, 90_SYNTHESIS
      (both skills/ and .agents/skills/ copies)
    - MD037: wrap ___ placeholders in backticks in 70_founder-tension.md:39
    - MD028: replace blank lines inside blockquotes with bare > in 90_SYNTHESIS.md
    
    unicode-safety: replace U+2194 (↔) with ASCII <-> in 50_voice-tone.md and
    competitive-report-structure/SKILL.md (both copies)
    
    codex-validator: remove unsupported `origin: community` key from
    brand-discovery, competitive-platform-analysis, competitive-report-structure,
    benchmark-methodology SKILL.md files (both copies)
  • fix(skills): address bot review findings post-943b299
    - competitive-platform-analysis: add ## Examples section per ECC
      guidelines (8-axis taxonomy walkthrough + pre-filter scoring matrix)
    - competitive-report-structure: clarify dimension 9 poles are client-
      specific (e.g., Memorability/Hireability) not hard-coded names
    - brand-discovery: fix terminal state — set inProgressModule to null
      after 90_SYNTHESIS.md is complete to prevent misleading resumption
    
    All fixes mirrored to .agents/ copies.
    
    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
  • fix(skills): address coderabbitai + cubic-dev-ai review findings
    - marketplace.json: update skill count 261 → 265
    - 90_SYNTHESIS.md (both copies): add required ## Raw / ## Synthesis
      wrappers per module contract; add Aaker brand system section (4b)
      covering archetype, identity, associations, equity (Module 40 output)
    - brand-discovery/SKILL.md: add terminal module handling for 90_SYNTHESIS
      (nextModule=null, completedModules includes 90); add path traversal
      validation rules for participant, moduleFile, outputPath in multi-founder
      mode
    - competitive-platform-analysis/SKILL.md (both copies): fix malformed
      markdown emphasis (stray * after "substitutes:")
    - competitive-report-structure/SKILL.md (both copies): clarify heatmap
      column for dimension 9 — two poles (Memorability + Hireability) must be
      represented as separate sub-columns, not averaged
    - 40_personality-archetype.md (both copies): join split heading onto one line
    - 60_narrative-story.md, 70_founder-tension.md (both copies): add trailing
      newline at EOF
    
    Duplicate .agents/ ↔ skills/ copies are intentional (Codex mirror);
    .agents/ strips `origin: community` per Codex allowlist.
  • feat(skills): add brand-discovery and competitive benchmarking pipeline
    Adds four community skills covering brand identity discovery and a
    three-skill competitive benchmarking pipeline.
    
    **brand-discovery** — Adaptive multi-session brand identity interview
    spanning 8 modules (purpose, positioning, audience, personality, voice,
    narrative, founder-brand tension, synthesis). Uses laddering, 5 Whys,
    and projective techniques. State persisted to disk via state.json so
    sessions resume across conversations without losing elicited knowledge.
    Frameworks: Sinek, Dunford, Baker, Enns, Kapferer, Aaker, Neumeier,
    Mark & Pearson, Lencioni. Includes 8 module output templates in
    references/.
    
    **competitive-platform-analysis** — Scopes and tiers a competitor set
    before benchmarking begins. Categorizes candidates along 8 generic
    creative-industry axes (positioning stance, specialization, size/model,
    engagement format, distinctiveness posture, evidence model, brand
    strength, market/reach) into Direct / Adjacent / Aspirational tiers.
    Includes a pre-filter scoring matrix. First step in the pipeline.
    
    **benchmark-methodology** — Scores each competitor across 9 weighted
    dimensions (positioning 18%, brand voice 15%, visual craft 15%, offer
    packaging 12%, evidence 12%, enterprise-readiness 10%, thought
    leadership 8%, pricing 5%, client's strategic tension 5%) with explicit
    1–5 rubrics and bias controls. Produces one profile card per competitor.
    
    **competitive-report-structure** — Assembles scored cards into a
    decision-grade report: executive summary, landscape map, competitor
    tiers, heatmap matrix, deep dives, white-space and threats, strategic
    recommendations, sources appendix.
    
    brand-discovery complements brand-voice (ECC): brand-voice extracts a
    style profile from existing source material; brand-discovery elicits
    identity from scratch through structured interviews when no prior
    material exists.
    
    A competitive set scoped without the client's positioning brief is
    noise, not intelligence — each skill enforces this by requiring the
    brief before proceeding. The 9-dimension scoring framework deliberately
    reports the client's strategic tension as two separate poles (never
    averaged) because the gap between them is the strategic finding.
    
    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>