skills/north/SKILL.md
Standards and process for building modern web projects with AI. Content-first, mobile-first, component-based methodology. Use when starting a new project, creating features, designing components, making architecture decisions, or when the user asks to build something for the web.
npx skillsauth add razbakov/skills northInstall 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.
A content-first, mobile-first, component-based methodology for building modern web projects. Adapted from North standards, updated for AI-driven development.
Core belief: AI generates code. Humans define intent. The better the intent, the better the output. North is how you define intent.
Follow this sequence. Never skip a step. Each step feeds the next.
Before anything — answer these questions in one paragraph:
Without a vision statement, every AI prompt is a shot in the dark.
Define 2-4 personas based on how people use the product, not demographics.
Each persona needs:
Don't stereotype. Don't assume mobile users are rushed. Don't assume desktop users want more. Users are the same people on every device.
Model your content types BEFORE any design or code. Each content type needs:
Content lives longer than any presentation. Never tie content to a specific device, layout, or platform. No "mobile title" or "desktop image" — build systems of content with small/medium/large variants.
Determine what content goes where and why. Rules:
The page metaphor is dead. Design reusable components and layouts, not pages.
Design tokens (colors, spacing, typography scales) ensure consistency across all components.
Work in 2-week sprints. Each sprint:
Users come for content. Everything else is decoration. Content is the most basic need — if it fails, nothing else matters.
Website Hierarchy of Needs (bottom to top):
Each layer depends on the one below. Never sacrifice a lower layer for a higher one.
Not "design for phones." Use mobile as a focusing lens:
Start with semantic HTML. Layer CSS. Layer JS. Every layer is optional.
@supports for CSS feature detection<picture> and srcset for responsive imagesEvery design decision has a performance cost. Measure it.
Targets (Core Web Vitals):
Rules:
No "mobile site" vs "desktop site." One codebase. One URL. Responsive by default. Never hide content based on screen size. Never assume capabilities from viewport width.
When creating tasks:
As [persona], I want [desire] so that [rationale].
Requirements:
- [Specific, buildable requirement]
- [Another requirement]
- [Acceptance criteria]
Component: [which component this affects]
Content type: [which content model this uses]
Before shipping any feature:
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.