Internal Narrative
alirezarezvani/claude-skills
Build and maintain one coherent company story across all audiences — employees, investors, customers, candidates, and partners.
Structures kickoffs, status updates, wrap-ups, investor pitches and solution selling on one five-part persuasion framework, with a pre-submit checklist.
$ npx skills add moshuying/pitchcraft --skill pitchcraft -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install moshuying/pitchcraft pitchcraft --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pitchcraft" agent skill from https://github.com/moshuying/pitchcraft/tree/main into .claude/skills/pitchcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitchcraft", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moshuying/pitchcraft --skill pitchcraft -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install moshuying/pitchcraft pitchcraft --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pitchcraft" agent skill from https://github.com/moshuying/pitchcraft/tree/main into .agents/skills/pitchcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitchcraft", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moshuying/pitchcraft --skill pitchcraft -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install moshuying/pitchcraft pitchcraft --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pitchcraft" agent skill from https://github.com/moshuying/pitchcraft/tree/main into .cursor/skills/pitchcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitchcraft", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moshuying/pitchcraft --skill pitchcraft -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install moshuying/pitchcraft pitchcraft --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pitchcraft" agent skill from https://github.com/moshuying/pitchcraft/tree/main into .gemini/skills/pitchcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitchcraft", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install moshuying/pitchcraft pitchcraftInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add moshuying/pitchcraft --skill pitchcraft -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pitchcraft" agent skill from https://github.com/moshuying/pitchcraft/tree/main into .github/skills/pitchcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitchcraft", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add moshuying/pitchcraft --skill pitchcraft -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install moshuying/pitchcraft pitchcraft --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pitchcraft" agent skill from https://github.com/moshuying/pitchcraft/tree/main into .opencode/skills/pitchcraft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitchcraft", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pitchcraftStructures kickoffs, status updates, wrap-ups, investor pitches and solution selling on one five-part persuasion framework, with a pre-submit checklist.
Pitchcraft treats briefings as persuasion rather than activity logs: in limited time, help a specific audience understand the context, trust your judgment and give the support you need. Every briefing uses one five-part backbone, Hook, Context, Proposal, Evidence and Ask, with the emphasis shifting by scenario. Five scenarios are covered: project kickoff, status update, wrap-up or annual review, investor pitch and solution selling, aimed at tech leads, product managers, founders and pre-sales teams.
Each scenario has a template with its goal and section focus. A kickoff aims to get leadership to approve the start and allocate people and budget, using sections on background and opportunity, existing assets, goals and scope, differentiation, and resources and risks. A status update shows the work is on track with a one-line summary, period context, key progress, metrics, and risks and decisions needed. A wrap-up shows delivered value with goal attainment, original goals, quantified outcomes, and lessons and assets.
The skill prompts for missing materials and audience context and ends with a pre-submit checklist. It ships as a Claude Code plugin, with a command file, an install script and a universal prompt file for Cursor, Codex and plain chat, each also in Simplified Chinese.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e27ca8a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pitchcraft Persuasive Briefings loads about 2.4k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 537 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from moshuying/pitchcraft at commit e27ca8a, republished under its Apache-2.0 licence (© moshuying). 537 words, ~2,409 tokens.
.claude/skills/pitchcraft/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.Languages: English (this file) · 简体中文 → SKILL.zh-CN.md
This is not report writing—it is persuasion. In every scenario you do the same thing:
In limited time, help a specific audience understand context, trust your judgment, and provide the support you need.
| Role | Scenarios | Audience |
|---|---|---|
| Tech lead / engineering manager | Kickoff, milestone review, wrap-up | Business leaders, CTO, PMO |
| PM / product lead | Quarterly review, annual summary, requirements review | Director, VP |
| Founder / business owner | Investor pitch | Investors, partners |
| Pre-sales / solutions | Solution selling | Customer execs, technical evaluators |
All briefing types share one backbone; section emphasis differs.
Part 1 · Hook
→ Why should they keep listening?
→ Opportunity / pain / urgency
Part 2 · Context
→ What is the situation?
→ What we have done and what we have
Part 3 · Proposal
→ What we will do / did?
→ Scope, path, pace
Part 4 · Evidence
→ Why we can succeed / succeeded?
→ Data, moat, team, cases
Part 5 · Ask
→ What do we need from them?
→ Decision / resources / partnership / investmentEach type is an instance of the 5-part framework.
Goal: Get leadership to approve start and allocate people and budget.
| Part | Section | Focus |
|---|---|---|
| Hook | Background & opportunity | Market, pain, competition, why now |
| Context | What we already have | Team, tech, data, prior assets |
| Proposal | Goals & scope | In/out of scope, milestones |
| Evidence | Why us | Differentiation, moat |
| Ask | Resources & risks | Support needed, top risks and mitigation |
# {Project} · Kickoff
## Background & opportunity
{Why now: market, pain, competition—2–4 sentences.
This is the persuasion entry—create “we should do this.”}
## What we already have
{Team, tech, data, business assets—not bragging, but trust.
Pattern: “We already have X, so this is not from zero.”}
## Goals & scope
**In scope**: {capabilities}
**Out of scope**: {explicit exclusions—prevent scope creep}
{Milestones and timeline}
## Why us
{Core difference vs alternatives. Moat: why others can’t or won’t match.}
## Resources & risks
{People / budget / cross-team needs
Top risk and mitigation}Goal: Convince leaders and stakeholders the work is on track and worth continued investment.
| Part | Section | Focus |
|---|---|---|
| Hook | One-line summary | 1–2 most important facts this period |
| Context | Period context | Position vs last period |
| Proposal | Key progress | By milestone or module |
| Evidence | Key metrics | Progress, quality, efficiency |
| Ask | Risks & decisions | Decisions and coordination needed |
# {Project} · Status update
## One-line summary
{1–2 facts; audience grasps core in 10 seconds}
## Key progress
{Completed items and metrics by milestone or module}
## Risks & response
Formula per item: {symptom} → {root cause} → {mitigation} → {status}
Decisions: options + recommendation—no open homework:
❌ "Dependency X uncertain—please advise"
✅ "Dependency X slipped 2 weeks. Option A (add people) vs B (move milestone). Recommend A; need Team Y support."
## Next phase
| Item | ETA | Dependencies | Risk |
|---|---|---|---|Goal: Show delivered value and assets retained.
| Part | Section | Focus |
|---|---|---|
| Hook | Goal attainment overview | Did we succeed overall? |
| Context | Original goals | What we committed to |
| Evidence | Quantified outcomes | Data-led |
| Proposal | Lessons & assets | What remains |
| Ask | Next phase or handoff | What happens next |
# {Project} · Wrap-up / {Year} annual review
## Goal attainment
| Goal | Target | Actual | % | Notes |
|---|---|---|---|---|
Underperformance: root cause and improvement—say it before they ask.
## Core deliverables
3–5 items, each: {what} + {metric} + {business impact}
## Lessons
- **What worked**: reusable methods / architecture / process
- **What failed**: root cause + prevention
- **Assets left**: code / data / docs / team capability
## Next
If continuing → direction, goals, key results, resources
If ending → handoff so nothing is left unsupportedGoal: Spark interest for a deeper conversation.
| Part | Section | Focus |
|---|---|---|
| Hook | One-liner | Elevator pitch |
| Context | Market opportunity | Size, pain, why now |
| Proposal | Product | Solution, core features, stage |
| Evidence | Moat & traction | Tech, data, growth, team |
| Ask | Funding / partnership | Amount, use, milestones |
# {Project} · Pitch
## One-liner
{What we do, for whom, what value}
## Market opportunity
{Size, persona, pain, why now}
## Product
{How we solve, core features, architecture (brief), stage}
## Moat & traction
**Moat**: {tech / data / network / team—why others can’t}
**Metrics**: {users, growth, retention, revenue}
**Team**: {why this team can execute}
## Funding ask
{Amount, use of funds, milestones, next round goal}Goal: Convince customer executives your solution is the best fit.
| Part | Section | Focus |
|---|---|---|
| Hook | Pain alignment | Their problem in their words |
| Context | Current state | Gaps in status quo |
| Proposal | Solution | How we solve |
| Evidence | Cases & data | Proof |
| Ask | Partnership | How to start |
# {Project} · Proposal
## Pain alignment
{Customer language for the problem—accuracy builds trust fast}
## Current state
{Why status quo fails: features, cost, efficiency, risk}
## Our solution
{How we solve; capabilities and differentiation}
## Proof
{Same-industry cases with metrics}
{If no case: POC plan or demo roadmap}
## Partnership
{Engagement model, timeline, what we need from them}❌ Five minutes on how hard the team worked and how clever the architecture is
✅ First sentence answers “why should I care?”
❌ "Servers occasionally timeout—please monitor"
✅ "Connection pool exhaustion; scaling in progress; expected recovery tomorrow"
❌ "We filled a gap no one else addressed"
✅ "Team X has a mature Y; we extend with Z"
❌ "Conversion improved 20%"
✅ "Conversion +20% (June vs May, same account pool)"
❌ Wins first, then buried "but we slipped"
✅ Lead with material risks, then progress
❌ "Next: keep pushing forward"
✅ "Integration Wed; risk is dependency Y—owner aligned"
Step 1 — Load memory
Read leader context, business positioning, format prefs.
Missing → ask user to supply.
Step 2 — Scenario & audience
User picks type (kickoff / status / wrap-up·annual / pitch / solution selling).
Probe audience:
□ Role and level?
□ How much do they already know?
□ Top concerns (tech / business / cost / time)?
Step 3 — Material intake
Check completeness by type; ask for gaps:
Kickoff:
□ Background / market analysis
□ Competitive landscape
□ Team capabilities
□ Goals and KPIs
□ Resources and budget
□ Timeline
Status:
□ Completed work this period
□ Key metrics (progress / quality / efficiency)
□ Risk list with judgment and mitigation
□ Next-phase plan
□ Decisions needed from leadership
Wrap-up / annual:
□ Original goals
□ Quantified outcomes
□ Lessons learned
□ Next plan or handoff
Pitch:
□ Market data and reports
□ Product demo or MVP status
□ Competition
□ Team intro
□ Financials and forecast
□ Funding ask and use of funds
Solution selling:
□ Customer background and pain
□ Alternative solutions
□ Our solution and capabilities
□ Cases or POC plan
□ Pricing or engagement model
If user says "you know everything—just write":
→ Pull from memory and prior context
→ Open with "Based on available info; may be missing XX"
Step 4 — Draft to template
Pick template; apply writing rules.
After each part, ask: "Does this answer what they care about?"
Step 5 — Final check
□ First 10 seconds feel relevant?
□ Every number sourced and defined?
□ Every risk has root cause + response?
□ No vague "needs attention" without judgment?
□ Cross-team mentions acknowledge others first?
Step 6 — User confirmation
Present → "What should we adjust?"
Format issues → add to format memory| From → To | Change | Keep |
|---|---|---|
| Kickoff → Pitch | Hook: business pain → market opportunity; Evidence: tech moat → traction | 5-part structure, risk logic |
| Status → Kickoff (next phase) | Progress becomes Context; accumulated risks feed Risk | Metric definitions, team narrative |
| Wrap-up → Case study | De-identify internals; emphasize customer value | Quant methods, acceptance criteria |
| Solution selling → Kickoff | Customer pain → market opportunity; cases → evidence | Structure, risk foresight |
© moshuying, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (scripts) in the repository root of moshuying/pitchcraft.
Open the folder on GitHubat commit e27ca8a
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in moshuying/pitchcraft, which our catalogue first saw on October 7, 2026.
Pitchcraft Persuasive Briefings next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pitchcraft Persuasive Briefings this skillmoshuying/pitchcraft | 191 | 1 repos | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Internal Narrativealirezarezvani/claude-skills | 28k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Data Researchinbrainfun/inbrain | 142 | 1 repos | ~1.2k | Automated safety check: Pass | Custom licence | |
| Executive Communicationw95/awesome-claude-corporate-skills | 244 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Ceo Advisordavila7/claude-code-templates | 33k | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Ceo Advisoralirezarezvani/claude-skills | 28k | 1 repos | ~2k | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
Build and maintain one coherent company story across all audiences — employees, investors, customers, candidates, and partners.
inbrainfun/inbrain
Structured data research: search sources, extract structured data, archive raw sources, maintain canonical tracker pages, deduplicate.
w95/awesome-claude-corporate-skills
ACTIVATE when drafting all-hands speeches, investor updates, quarterly letters to stakeholders, press statements, CEO announcements, crisis communications, customer updates, or any mission-critical…
davila7/claude-code-templates
Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management.
alirezarezvani/claude-skills
Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management.
borghei/Claude-Skills
Executive leadership guidance for strategic decisions, org development, and stakeholder management.
Categories
Structures kickoffs, status updates, wrap-ups, investor pitches and solution selling on one five-part persuasion framework, with a pre-submit checklist. Pitchcraft treats briefings as persuasion rather than activity logs: in limited time, help a specific audience understand the context, trust your judgment and give the support you need. Every briefing uses one five-part backbone, Hook, Context, Proposal, Evidence and Ask, with the emphasis shifting by scenario.
Pitchcraft Persuasive Briefings fits situations like: preparing a project kickoff briefing for leadership; writing a status update that argues for continued investment; structuring an investor pitch or a solution-selling presentation; drafting a wrap-up or annual review with quantified outcomes.
Run `npx skills add moshuying/pitchcraft --skill pitchcraft -a claude-code`. Or copy the skill folder (the moshuying/pitchcraft repository) into .claude/skills/pitchcraft in your project. Claude Code loads it when a task matches its description.
Run `npx skills add moshuying/pitchcraft --skill pitchcraft -a codex`. Or copy the skill folder (the moshuying/pitchcraft repository) into .agents/skills/pitchcraft in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add moshuying/pitchcraft --skill pitchcraft -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pitchcraft, .gemini/skills/pitchcraft, .github/skills/pitchcraft and .opencode/skills/pitchcraft in your project.
Going by SKILL.md and its folder, Pitchcraft Persuasive Briefings needs JavaScript for the scripts in its folder.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Pitchcraft Persuasive Briefings is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pitchcraft Persuasive Briefings: Internal Narrative (alirezarezvani/claude-skills, 28k stars), Data Research (inbrainfun/inbrain, 142 stars), Executive Communication (w95/awesome-claude-corporate-skills, 244 stars) and Ceo Advisor (davila7/claude-code-templates, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
moshuying (a GitHub user) maintains it in moshuying/pitchcraft, which has 191 GitHub stars. The repository was last updated on June 29, 2026.
Source: moshuying/pitchcraft on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.