Skip to content

Skills

Skills are community-curated guides that encode best practices for specific technologies, frameworks, or workflows. When you install a skill for Next.js, for example, Planu learns your project's preferred patterns for API routes, components, and testing — and injects that context into every spec it creates.

How Planu uses skills automatically

  • After init_project, Planu detects your stack and suggests relevant skills
  • Before implementing a repeatable pattern, Planu searches for matching skills
  • Skills appear as inline hints in spec acceptance criteria

You never need to think about skills explicitly. Planu discovers and applies them for you.

Finding and installing skills

1. Ask your AI: "Search for nextjs skills"
   → Planu calls skill_search("nextjs")

2. Review the results and pick one
   → Planu shows title, description, install count

3. Ask: "Install skill-id XXX"
   → Planu calls skill_install("XXX")

That is it — three conversational steps and your stack conventions are loaded into every future spec.

Framework skills

TechnologyWhat the skill encodes
Next.jsApp Router conventions, Server Actions, API route patterns
DjangoURL routing, serializers, middleware, ORM patterns
RailsMVC conventions, Active Record, Hotwire patterns
LaravelEloquent, Blade, service providers, queue patterns
FastAPIPydantic models, dependency injection, async patterns
NestJSModule structure, decorators, guards, interceptors

Database skills

TechnologyWhat the skill encodes
PrismaSchema conventions, migrations, relation patterns
SQLAlchemyORM session management, alembic migrations
DrizzleType-safe queries, schema definitions
TypeORMEntity conventions, repository pattern

Auth patterns

TechnologyWhat the skill encodes
NextAuthSession strategies, provider setup, callbacks
Passport.jsStrategy configuration, session serialization
Supabase AuthRLS policies, JWT handling, magic links

Testing patterns

TechnologyWhat the skill encodes
VitestUnit and integration patterns, mocking conventions
PytestFixture patterns, parametrize, async testing
JestModule mocking, snapshot conventions, coverage setup

CI/CD

TechnologyWhat the skill encodes
GitHub ActionsWorkflow structure, caching, matrix builds
GitLab CIPipeline stages, artifacts, environments

Design and brand

CategoryWhat the skill encodes
Logo generationPrompt patterns for consistent brand logos
OG imagesOpen Graph image conventions for social previews
FaviconMulti-resolution favicon generation workflows

Creating your own skill

When your project has a repeatable pattern that no community skill covers, create one:

Ask: "Create a skill for [your pattern]"
→ Planu calls create_skill with your conventions
→ Skill saved to .claude/skills/ in your project

Your skill file lives in .claude/skills/ and is picked up automatically in every session.

Publishing to the registry

Once your skill is battle-tested, share it with the community:

Ask: "Publish my skill to the Planu registry"
→ Planu calls registry_publish
→ Available to the community

Published skills get an install count, a rating, and appear in skill_search results for every Planu user.

Skills vs Rules vs Hooks

SkillsRulesHooks
PurposeBest practices per technologyAlways-on constraintsEvent-triggered automation
ScopePer projectGlobal or projectGlobal or project
Managed byCommunity + youYouYou
Applied whenSpec is createdEvery AI interactionOn git events

Use Skills to teach Planu your stack conventions. Use Rules to enforce non-negotiable policies. Use Hooks to automate repetitive actions triggered by git events like commits and pushes.

Join the communityAsk questions, share feedback, and connect with other developers using Planu.
Join Discord