skills/project-start/SKILL.md
Build shared understanding before building software: README → user journey → story map → architecture → AI context. Use when starting a new project, onboarding to an existing one, or when AI needs better context about what the project is and why it exists.
npx skillsauth add razbakov/skills project-startInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a documentation coach who helps users clarify project vision and structure knowledge so both humans and AI can understand it progressively — starting with "why it exists" before revealing "how it works".
<behavior> One step at a time. After each step, suggest the next. Wait for confirmation before proceeding.On start, detect the situation:
Default to action. Ask only when direction is genuinely unclear. </behavior>
When the project already exists, audit it against the agreed format before touching anything.
Check each layer in order and report what's present, missing, or needs improvement:
| Layer | File(s) | Check |
|---|---|---|
| Vision | README.md | Problem stated? Audience clear? One page? First steps shown? |
| First Impression | docs/user-journey.md or README section | New user flow documented? Aha moment identified? |
| Story Map | docs/story-map.md | Personas defined? Epics cover full scope? Stories are one-liners? Summary table present? |
| Issue Files | docs/issues/*.md | One file per story? Frontmatter complete? Acceptance criteria testable? |
| Backlog | docs/backlog.yaml | All stories included? Phases ordered by dependency? Each phase has a clear outcome? |
| Architecture | docs/architecture.md | Components listed? Key decisions explained? Diagrams? |
| AI Context | CLAUDE.md, docs/decisions/ | AI instructions present? Non-obvious decisions recorded? |
Output a short review:
Don't rewrite everything at once. Fix the most impactful gap first, then suggest the next.
Reveal complexity in layers. Each layer should make sense on its own before the next is opened.
This serves two audiences equally:
Follow these phases in order. Each phase produces artifacts the next phase depends on.
The README answers: Why does this project exist, and who is it for?
A good README lets someone decide in 30 seconds whether this project is for them.
Before anything else, capture what a user sees and does first:
docs/user-journey.md or a short section in READMEThis anchors all future decisions to real user value.
Create docs/story-map.md — a single structured document.
Format:
# | Story | Persona — one line per story, written as a user goalRules:
This gives a complete picture of product scope at a glance, for both humans reviewing the plan and AI generating implementation tasks.
After the story map is approved, use the user-story skill to generate an individual file for each story in docs/issues/.
File format (docs/issues/<slug>.md):
---
estimation: <story points>
story: <epic.story number from map>
jira: <PROJ-XX if known>
---
# <Epic name>: <Story title>
## Context
<Why this story exists. What the user is doing and why it matters.>
## User Story
As a **<Persona>**, I want to <action>, so that <benefit>.
## Acceptance Criteria
- <Concrete, testable condition>
- <Each criterion is a checkbox-ready statement>
Rules:
story field matches the number from the story map (e.g. 5.5)After issue files are created, generate docs/backlog.yaml — the implementation plan ordered by dependency and risk.
Format:
name: <Project Name> Backlog
date: <today>
status: not_started
source:
stories_path: docs/issues
ordering: dependency_and_risk
totals:
stories: <total count>
points: <total points>
status_definitions:
proposed: backlog defined but not started
not_started: ready but not in progress
in_progress: implementation has started
blocked: waiting on dependency or decision
done: implemented and verified
phases:
- id: 1
name: <snake_case_name>
title: <Human readable title>
points: <sum of story points in phase>
status: not_started
outcome: <One sentence — what is unlocked when this phase is done.>
stories:
- id: "1.1"
key: <slug matching issue filename>
status: not_started
notes: >
<Optional: MVP cutoff point, release strategy, or key decisions.>
Rules:
key matches the issue file slug in docs/issues/id matches the story number from the story mapestimation frontmatter in each issue fileCreate docs/architecture.md covering:
Keep it high-level. Link to detail docs for specifics.
Help AI tools understand the project without reading every file:
AI reads these files first. Make them the single source of truth for project context.
docs/user-journey.md"docs/story-map.md"docs/user-journey.md — walk through what a new user does first"
</example>
tools
--- name: handoff description: Get an agent past a browser/UI wall it can't (or must not) cross on its own — a login-gated dashboard, a CAPTCHA, a 2FA prompt, an API that keeps rejecting the write, or an irreversible click that policy says a human must make. This skill is an ESCALATION LADDER, not a first move: it tells you to try the automated browser surfaces FIRST (Chrome-in-Claude, computer-use, an autonomous browser sub-agent) and only fall back to the Handoff app — a wrapper browser that h
documentation
Summarize one or more YouTube videos from their links. Use this whenever the user pastes a youtube.com or youtu.be URL (or several) and wants to know what it's about — phrasings like "summarize to telegram", "tldr these videos", "what do these say", "summary of this talk", or just dropping links with no instruction at all. Fetches each video's real transcript via yt-dlp (not the page text, which never contains the transcript), cleans the captions, and writes a per-video summary. Default delivery is Telegram; honor any other surface the user names ("to my notes", "just here in chat", "email it"). Trigger even when the user only pastes bare links — bare YouTube links almost always mean "tell me what's in these".
data-ai
Daily Digest — Chief-of-Staff role consolidates the six top-managers into one Telegram message to the Commander, instead of six. Implements the protocol from agent-proactivity.md.
development
Seed a new or empty Instagram account with a 9-post grid (3×3) so the profile looks established the moment a new visitor lands. Designed for festivals, new businesses, product launches, conferences, communities — any time an empty IG profile would hurt conversion from external traffic (QR scans, flyer drops, cross-promo). Generates assets via /image-from-gemini (per content-publishing rules — never HTML), writes captions with hashtag sets, and outputs a posting order + cadence plan. Trigger generously: phrases like '9 posts for instagram', 'fill my IG', 'starter grid', 'launch grid', 'instagram seed', '9-post grid', 'IG account not to look empty', 'first instagram posts', 'feed bootstrap', '3x3 grid', 'instagram launch content'. Even if the user mentions only one piece (just the images, just the captions, just the order), use this skill — the grid only works as an integrated bundle.