Back to Discover

sontek-skills

skill

sontek

Skills for LLM Agents

View on GitHub
1 starsMPL-2.0Synced Aug 2, 2026

Install to Claude Code

/plugin marketplace add sontek/sontek-skills

README

Sontek Skills

Agent skills and subagents, following the Agent Skills open format.

Installation

Claude Code from local clone

# Clone the repository
git clone git@github.com:sontek/sontek-skills.git ~/sontek-skills

Then inside Claude Code, run these slash commands:

/plugin marketplace add ~/sontek-skills
/plugin install sontek-skills@sontek-skills-local

After installation, restart Claude Code. Skills and agents are automatically invoked when relevant to your task.

Quick Test (No Installation)

# Run Claude Code with the plugin directory directly
claude --plugin-dir ~/sontek-skills/plugins/sontek-skills

Updating

Inside Claude Code, run:

/plugin update sontek-skills@sontek-skills-local

Or use /plugin to open the interactive plugin manager.

What's in this plugin

This plugin ships two kinds of capabilities:

  • Skills — atomic workflows the main agent loads inline. verb-object naming (create-pr, review-code, write-skill).
  • Agents — persona subagents that run in isolated context and compose skills with judgment. role-noun naming (senior-engineer, security-auditor).

See Skills vs agents for the decision guide.

Available Skills

Git workflow

SkillDescription
create-branchCreate git branches following <type>/<description> conventions
commitConventional commits with strict AI attribution rules (only Co-Authored-By)
create-prCreate PRs; respects repo PULL_REQUEST_TEMPLATE.md when present
iterate-prIterate on a PR until CI passes and review feedback is addressed
update-changelogAdd notable user-facing changes since the last tag to CHANGELOG.md's ## Unreleased section

Code review & audit

SkillDescription
review-codePrioritized code review (P0-P3) with fail-fast error-handling rubric; branch mode (diff vs. main) or paths mode (explicit file list). Fans out to specialist reviewers, then a fresh-context finding-verifier pass refutes weak findings
review-prMulti-reviewer PR review consolidated into human-toned comments for your approval (never posts unprompted). Two modes: incoming (someone else's PR) and self (self-review your own PR for completeness and merge-readiness)
auto-review-codeLoop review-code and simplify-code until no safe fixes remain; batches risky changes for a single end-of-run approval pass
simplify-codeRoute changed code through the code-simplifier agent's AI-slop rubric and apply the fixes (the built-in /simplify lacks the rubric)
review-securityOWASP-aligned security review with confidence-based reporting
review-django-accessDjango/DRF IDOR and access-control review
review-django-perfDjango performance review (N+1, unbounded queries, missing indexes)
review-perfApplication-tier performance review for non-Django stacks (Flask, FastAPI, Go, Node) — blocking I/O on async, algo blow-ups, per-item network loops, missing app cache
optimize-perfApply perf fixes from review-perf with before/after benchmarks; reverts if the measured delta doesn't meet a threshold
review-gha-securityGitHub Actions security review (pwn requests, expression injection, credential theft)

Implementation

SkillDescription
fix-issueImplement a fix for a bug/issue from scratch, reproduce-first (failing check → root-cause fix → verify → edge cases → hand off to commit/create-pr)
debugDiagnose a bug by the scientific method (stabilize → hypothesize → experiment → fix root cause → regression test); pattern-reuse gate, anti-patterns, time limits. Composes with sentry and iterate-pr

Planning & design

SkillDescription
clarifyInterview the user one question at a time to resolve ambiguity or stress-test a plan — classifies the gap (intention/premise/parameter/expression) and asks the highest-information question, with a confirmatory mode for "just do it". Formerly grill-me
plan-implementationStructured plan for NEW features (writes IMPLEMENTATION_PLAN_*.md)
plan-refactorTiny-commit refactor plan (writes REFACTOR_PLAN_*.md)
review-planRoute an existing plan (file or plan-mode draft) through senior-engineer and product-manager for a judgment pass
auto-review-planLoop review-plan and auto-apply small blocking edits until the plan is clean; flags structural recommendations for end-of-run approval
improve-architectureFind architectural friction and design module-deepening refactors
document-architectureGenerate a human-readable architecture document for a module/service using 4 parallel Explore sub-agents; embeds validated Mermaid diagrams via draw-mermaid-diagram / draw-infra-diagram
frontend-designDesign distinctive frontend UIs with strong aesthetic direction (greenfield/redesign work)

Diagrams

SkillDescription
draw-mermaid-diagramCreate and validate Mermaid diagrams of any type (flowchart, sequence, class, ER, state, gantt). Houses tools/validate.sh
draw-infra-diagramAWS / cloud architecture specialist on top of draw-mermaid-diagram — adds shape vocabulary, color palette, region tinting, debugging-oriented composition

Session management

SkillDescription
handoffWrite a structured HANDOFF_<slug>.md so a fresh session can continue the current work without re-reading the transcript. Use before /clear or when starting a new window mid-task

Tools & integrations

SkillDescription
librarianCache remote git repos at ~/.cache/checkouts/<host>/<org>/<repo> for stable, throttled-refresh local access
sentryFetch Sentry issues / events / transactions / logs via the Sentry API for debugging
uvUse uv for Python in repos that have adopted it — uv run, uv add, inline script metadata, uv_build

Sales & GTM

SkillDescription
sales-email-draftDraft or polish a sales/GTM email in John Anderson's voice as Founder of Drape, applying Drape's brand voice and a Win Without Pitching posture
sales-email-prospectDraft a prospecting/outreach email from the context you provide, aimed at earning a Probative Conversation
sales-email-followupDraft a post-meeting follow-up grounded in the actual meeting notes pulled from Google Docs (Google Drive)
sales-email-replyDraft a reply to a pasted email thread; applies the Win Without Pitching posture for sales-adjacent threads

Meta

SkillDescription
write-skillCreate new skills and agents with proper structure and triggers
review-skillAudit existing skills against the write-skill rubric (frontmatter, trigger coverage, structure, references)
write-agents-mdWrite concise, high-signal AGENTS.md / CLAUDE.md files
review-toneMake any prose (email, PR description, commit, doc) read human, not robot: strips em-dashes, cuts AI-tell filler, signals weight in words. Shared final pass for the sales-email-* family

Available Agents

Agents are persona subagents that run autonomously in isolated context. They use the skills above but bring experience and opinion.

AgentDescription
code-simplifierAutonomous refactoring specialist — refines recently modified code for clarity (opus)
senior-engineer15+ year SaaS engineer — opinionated architecture, scalability, maintainability (opus)
security-auditorOffensive + defensive security engineer — HIGH-confidence findings with PoC (opus)
product-manager15+ year PM with UX sensibility — user journeys, scope discipline, prioritization (opus)
researcherWeb research specialist — source-cited findings with explicit confidence and conflicting-source flags (opus)

See agents/README.md for invocation triggers and when to use each one.

Skills vs agents

SkillsAgents
WhatAtomic capabilities loaded inlinePersonas/roles running in isolated context
Namingverb-object (create-pr, review-code)role-noun (senior-engineer, code-simplifier)
Locationplugins/sontek-skills/skills/<name>/SKILL.mdplugins/sontek-skills/agents/<name>.md
Frontmatterallowed-tools:model: (opus/sonnet/haiku)
ContextRuns in main conversation — user sees every stepRuns in isolated context — returns a final report
Best forConversational workflowsFire-and-forget audits, persona judgment

Use the write-skill skill to create either one.

Creating new skills

Skills follow the Agent Skills specification. Each skill requires a SKILL.md file with YAML frontmatter.

Skill template

Create a new directory under plugins/sontek-skills/skills/:

plugins/sontek-skills/skills/my-skill/
└── SKILL.md

SKILL.md format:

---
name: my-skill
description: A clear description of what this skill does. Use when [specific triggers]. Include keywords that help the agent identify when this skill is relevant.
---

# My Skill Name

## Quick start

[Minimal working example]

## Workflow

[Step-by-step guidance]

## Examples

Concrete examples showing expected input/output.

Naming conventions

  • name: 1-64 characters, lowercase alphanumeric with hyphens only. verb-object for skills (e.g. create-pr), role-noun for agents (e.g. code-simplifier).
  • description: Up to 1024 characters, include trigger keywords and "Use when..." clause.
  • Keep SKILL.md under ~100 lines; split longer content into references/*.md.

Wrap prose at 80 chars if desired:

npx prettier --write --prose-wrap always --print-width 80 your-file.md

Optional frontmatter fields

FieldDescription
licenseLicense name or path to license file
compatibilityEnvironment requirements (max 500 chars)
modelOverride model for this skill (e.g., sonnet, opus, haiku)
allowed-toolsSpace-delimited list of tools the skill can use
metadataArbitrary key-value pairs for additional properties
---
name: my-skill
description: What this skill does
license: Apache-2.0
model: sonnet
allowed-tools: Read Grep Glob
---

References

License

MPL-2.0

Rendered live from sontek/sontek-skills's GitHub README — not stored, always reflects the source repo.

1 Plugin

NameDescriptionCategorySource
sontek-skillsAgent skills for code review, commits, PRs, bug finding, and code cleanup./plugins/sontek-skills

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet — be the first to share an update.