stefanoskarakasis/Product-Marketing-Skills

meta-review

Audits any SKILL.md against SKILL-SPEC.md, the repo's skill authoring standard, and returns a scored checklist with prioritized fixes.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/stefanoskarakasis/Product-Marketing-Skills --skill meta-review

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

meta-review

Audits a skill's SKILL.md against SKILL-SPEC.md — the one standard every skill in this repo is supposed to meet. Runs the same 18-point checklist SKILL-SPEC.md Section 13 defines, returns a pass/fail per check, and prioritizes fixes so the skill's author knows exactly what to do next.

This is a spec-compliance auditor, not a content-quality judge. It checks structure — is every required section present, does frontmatter have every required field, is the file under 500 lines — not whether the skill's actual domain logic is good. Judging domain logic requires domain expertise this skill doesn't have; a human or a domain-specific reviewer does that.

Trigger

  • When: A skill's SKILL.md needs to be checked against the repo's

authoring standard — before merging a new skill, after editing an existing one, or as a periodic health check.

  • Not for: Checking the correctness of a skill's actual output (a GTM

brief, a positioning statement, a retro summary) → use meta-verify. Detecting cross-skill patterns or proposing guardrails → use meta-synthesis. Extracting learnings from a single completed session → use meta-learn.

  • Example prompts:
  • "Review the retro skill"
  • "Audit pmm-okrs against spec"
  • "Does stakeholder-maps meet the authoring standard?"
  • "Check every skill in pmm-execution"

Inputs

  • Args: Skill name (required) — the directory name of the skill to audit,

e.g. retro or positioning-messaging. If the user names a whole plugin instead of one skill, run this skill once per skill in that plugin and report all results together.

  • Defaults: N/A — a skill name is always required.
  • Context keys: SKILL-SPEC.md (the standard being enforced) and the

target skill's SKILL.md file. No brain context needed.

Pre-flight

  • Load SKILL-SPEC.md from the repo root. If it's missing, stop — there's

nothing to audit against.

  • Locate the named skill's SKILL.md. If the skill directory doesn't exist,

say so and ask for the correct name rather than guessing.

  • This skill is context-agnostic. Do not load /foundation/brain.md.

Steps

Step 1: Load and Parse

Read the target SKILL.md in full. Parse frontmatter separately from body. Identify which ## sections are present, in what order, and their approximate line counts.

Step 2: Determine Tier

Check SKILL-SPEC.md Section 12 (Skill Tiers) for whether this skill is already listed under a tier. If not listed, ask the user which tier applies (T1 Strategic / T2 Execution / T3 Utility / T4 Meta) — tier determines which of the 18 checks apply.

Step 3: Run the 18-Point Checklist

Work through SKILL-SPEC.md Section 13 exactly as written, in order:

Frontmatter (5 checks) — all required fields present; name matches directory name; description is 2–3 sentences with trigger phrases verbatim; metadata.context declared; version and last_updated present.

Seven required sections (7 checks) — Trigger, Inputs, Pre-flight, Steps, Outputs, Verification, Do Not Use For — each present, either filled in or explicitly marked N/A

Tier-appropriate sections (3 checks, T1/T2 only) — Operating Rules with ≥6 rules; Quality Gate with ≥5 binary checks, only where quality_gate: true; Steps ends with a Learning Close step (SKILL-SPEC.md Section 5.1).

Quality (3 checks) — SKILL.md ≤500 lines; any output template is wrapped in a code fence, not raw ## headers; an evals file exists with ≥3 test cases including one edge case.

Mark each check pass/fail. A check applying N/A correctly (per SKILL-SPEC.md Section 7) counts as pass — an explicit N/A is compliant; an omitted section is not.

Step 4: Score and Report

markdown
## Meta-Review — [skill-name]

**Tier:** [T1 / T2 / T3 / T4]
**Score:** [N]/18
**Threshold:** 16/18

### Failed checks
- [Check name] — [what's missing, specifically]

### Passed with N/A
- [Check name] — explicitly marked not applicable

### Recommendation
[PASSES SPEC / NEEDS FIXES] — [one sentence]

If the skill scores below 16/18, list every failed check with enough detail that the author can fix it without re-reading the whole spec. If it passes, say so plainly — don't manufacture nitpicks to seem thorough.

Outputs

  • Files written: N/A — this skill produces a report only, it does not

edit the audited SKILL.md.

  • Chat output format: The scored checklist template from Step 4.
  • External side effects: N/A

Verification

  • Every one of the 18 checks from SKILL-SPEC.md Section 13 was evaluated,

not a subset.

  • Tier was determined before checks ran (tier changes which checks apply).
  • Score and threshold are both stated, not just a pass/fail verdict.
  • Every failed check names the specific gap, not just "incomplete."

Do Not Use For

  • meta-verify — when the task is checking a skill's output (a brief,

a positioning statement) rather than the skill's own SKILL.md structure

  • meta-learn — when the task is capturing what was learned from a

completed session, not auditing file structure

  • meta-synthesis — when the task is detecting a pattern across multiple

sessions or skills, not a single-file structural audit

Operating Rules

  • Audit structure, not domain judgment. This skill checks whether

required sections exist and are filled in — it does not have the domain expertise to judge whether a GTM brief's channel strategy is actually good. That's a human call, or a job for the skill that produced the output plus meta-verify.

  • Score honestly. A skill that's missing three sections is not "mostly

there" — report the real count against 18.

  • A legacy `n.v.t.` is read as `N/A`. Skills written before v1.12.1, and forks, may still use the Dutch marker; report it as a style note, not a failure.
  • `N/A` is a pass, silence is a fail. Per SKILL-SPEC.md Section 7,

an explicit N/A on a section that doesn't apply is fully compliant. An omitted section is not, even if the reason is obvious.

  • Tier determines scope. Don't fail a T3 skill for missing a

Self-Improvement Loop or Changelog — as of SKILL-SPEC.md v2.1.0, no skill requires either. Don't fail a T3 skill for missing Operating Rules or Quality Gate — those are T1/T2 only.

  • Name the fix, not just the gap. "Missing ## Do Not Use For" is a

gap. "Add ## Do Not Use For listing at minimum the skills this one is most often confused with" is a fix.

  • One skill at a time, reported together for a plugin. If asked to

review a whole plugin, run the full checklist per skill — don't average or summarize across skills in a way that hides which specific skill failed which specific check.

Quality Gate

CheckStandardPass =
Spec loadedSKILL-SPEC.md read before any check ranYes
Tier determinedTier confirmed before checks, not assumedYes
All 18 checks runNo check skipped regardless of early failuresYes
Score statedNumeric score (N/18) shown, not just pass/failYes
Failed checks specificEach failure names the exact gapYes
N/A handled correctlyExplicit N/A counted as pass per spec Section 7Yes

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills
stefanoskarakasis
커뮤니티

brand-voice

Builds a persona-adaptive Voice & Tone guide (brand attributes, tone shifts by buyer type and channel, forbidden language), then deepens brain Section 4. Trigger with "how should we sound", "voice guide", "our copy feels off", "we sound like everyone else", "adapt tone for", or any request to define, apply, or audit how the brand communicates.

설치 수
0
GitHub Stars
7
업데이트
10월 25일
stefanoskarakasis
커뮤니티

buyer-personas

Maps the enterprise buying committee (Economic Buyer, Champion, Technical Evaluator, End User, Procurement) before any messaging, then builds Dunford-structured, alternatives-anchored personas ready for positioning-messaging. Trigger with "map our buying committee", "who do we need to win over", "build our buyer personas", "who kills our deals", or any request to identify or profile the people involved in a B2B purchase.

설치 수
0
GitHub Stars
7
업데이트
10월 25일
stefanoskarakasis
커뮤니티

customer-stories

Runs a B2B customer story from kickoff to customer approval: kickoff questions, internal brief, interview questions, a draft in one fixed structure, the customer review pack and an audit, with every stat and quote checked. Trigger on: "write a customer story", "kick off a case study", "customer interview questions", "prepare the customer review", "audit this customer story". Related: interview-summary, proof-points, writing-assistant.

설치 수
0
GitHub Stars
7
업데이트
10월 25일
stefanoskarakasis
커뮤니티

experiment-ideas

Generates several concrete, cost-efficient growth ideas, each with a channel, core message and cost-efficiency rationale, grounded in your brain's ICP, alternatives and market context. Trigger with "give me marketing ideas", "brainstorm growth tactics", "what should we try", "cheap ways to promote this", or any request to generate raw campaign or channel ideas before committing to one to test.

설치 수
0
GitHub Stars
7
업데이트
10월 25일