Agent Skills

10 Stars
GitHub


agent-skills — Skills, personas, and hooks for AI coding agents

Stars agt Release npm License Skills Personas

QuickstartSkillsPersonasHooksInstallContributing
한국어


What is this?

A collection of skills, personas, and hooks for AI coding agents (Claude Code, Codex CLI, Gemini CLI). Each skill is a self-contained markdown module that gives an agent domain-specific capabilities.

CLI tool: Install and manage skills with agtnpm install -g @open330/agt or just npx @open330/agt


Quickstart for Agents

Install the agent-skills toolkit into this project:

1. Install the "core" profile (essential skills for every workspace):
   npx @open330/agt skill install --profile core

2. Install all available personas globally:
   npx @open330/agt persona install --global --from jiunbae/agent-skills

3. Verify installation:
   npx @open330/agt skill list
   npx @open330/agt persona list

Note: Use `npm install -g @open330/agt` first if you prefer running `agt` directly.

Slowstart for Humans

With npx (No Install)

npx @open330/agt skill install --profile core          # Install core skills
npx @open330/agt skill install -g --from jiunbae/agent-skills  # Browse & install from repo
npx @open330/agt persona install -g --from jiunbae/agent-skills

With agt CLI (Global Install)

npm install -g @open330/agt
agt skill install --profile core
agt skill install -g git-commit-pr     # Install a skill globally
agt persona install -g --all           # Install all personas globally

With install.sh

git clone https://github.com/jiunbae/agent-skills ~/.agent-skills
cd ~/.agent-skills

./install.sh --core                    # Core skills only
./install.sh --core --hooks            # Core + hooks
./install.sh all --link-static --codex # Everything
./install.sh --list                    # List available options

Install Options

OptionDescription
--coreInstall core skills globally (recommended)
--link-staticSymlink ~/.agents -> static/ (global context)
--codexCodex CLI support (AGENTS.md + skills symlink)
--hooksInstall Claude Code hooks
--personasInstall agent personas
--copyCopy instead of symlink
--dry-runPreview only
--uninstallRemove installed skills

Core Skills

Installed by default with --core:

  • development/git-commit-pr — Git commit & PR guide
  • context/context-manager — Project context auto-loader
  • context/static-index — Global static context index
  • security/security-auditor — Repository security audit
  • agents/background-implementer — Background parallel implementation
  • agents/background-planner — Background parallel planning
  • agents/background-reviewer — Multi-LLM parallel code review

Skills Catalog

🤖 agents/ — AI Agents

SkillDescription
background-implementerParallel multi-LLM implementation with context safety
background-plannerParallel multi-LLM planning with auto-save
background-reviewerMulti-LLM parallel code review (security/architecture/quality)

🛠 development/ — Dev Tools

SkillDescription
context-worktreeAuto git worktree per task
git-commit-prGit commit & PR generation guide
iac-deploy-prepIaC deployment prep (K8s, Dockerfile, CI/CD)
multi-ai-code-reviewMulti-AI code review orchestrator
playwrightPlaywright browser automation
pr-review-loopPR review await & auto-fix loop
task-masterTask Master CLI task management

📊 business/ — Business

SkillDescription
bm-analyzerBusiness model analysis & monetization strategy
document-processorPDF, DOCX, XLSX, PPTX processing
proposal-analyzerProposal / RFP analysis

🔗 integrations/ — Integrations

SkillDescription
appstore-connectApp Store Connect automation
discord-skillDiscord REST API
google-search-consoleGoogle Search Console API
kubernetes-skillKubernetes cluster management
notion-summaryNotion page upload
obsidian-tasksObsidian TaskManager (Kanban, Dataview)
obsidian-writerObsidian Vault document upload
service-managerDocker container & service management
slack-skillSlack app development & API
vault-secretsVaultwarden credentials & API key management

🧠 ml/ — ML/AI

SkillDescription
audio-processorffmpeg-based audio processing
ml-benchmarkML model benchmarking
model-syncModel file server sync
triton-deployTriton Inference Server deployment

🔐 security/ — Security

SkillDescription
security-auditorRepository security audit

📁 context/ — Context Management

SkillDescription
context-managerProject context auto-loader
static-indexGlobal static context index with user profile

🔧 meta/ — Meta Skills

SkillDescription
karpathy-guideLLM coding error reduction guidelines
skill-managerSkill ecosystem management
skill-recommenderSkill auto-recommender

Personas

Expert identities as markdown files — usable with any AI agent.

PersonaRoleDomain
security-reviewerSenior AppSec EngineerOWASP, auth, injection
architecture-reviewerPrincipal ArchitectSOLID, API design, coupling
code-quality-reviewerStaff EngineerReadability, complexity, DRY
performance-reviewerPerformance EngineerMemory, CPU, I/O, scalability
database-reviewerSenior DBAQuery optimization, schema, indexing
frontend-reviewerSenior Frontend EngineerReact, accessibility, performance
devops-reviewerSenior DevOps/SREK8s, IaC, CI/CD

Using with agt CLI

agt persona review security-reviewer --codex
agt persona review security-reviewer --codex "is this architecture scalable?"
agt persona install -g --all
agt persona show security-reviewer

Using Directly

Personas are just .md files. Any agent that can read a file can adopt a persona:

cat personas/security-reviewer.md | codex -q "Review this code"
cat personas/security-reviewer.md   # pipe to any AI agent
.agents/personas/security-reviewer.md    ← project local (highest priority)
~/.agents/personas/security-reviewer.md  ← user global
personas/security-reviewer.md            ← library (bundled)

Hooks

Event-driven automation for Claude Code.

./install.sh --hooks
HookEventDescription
english-coachUserPromptSubmitRewrites prompts in natural English with vocabulary
prompt-loggerUserPromptSubmitLogs prompts to MinIO for analytics

Creating Your Own Skills Repo

You can create your own skills repository with the same structure as this one. agt will discover it automatically.

Directory Structure

my-skills/
├── agents/                    # Group: AI agent skills
│   └── my-agent/
│       └── SKILL.md           # Required
├── development/               # Group: dev tools
│   └── my-tool/
│       ├── SKILL.md           # Required
│       ├── scripts/           # Optional: helper scripts
│       └── templates/         # Optional: templates
├── personas/                  # Personas directory
│   ├── my-reviewer/
│   │   └── PERSONA.md
│   └── my-expert.md           # Single-file persona also works
├── profiles.yml               # Optional: installation profiles
└── README.md

SKILL.md Format

---
name: my-skill-name
description: "What this skill does. Use for 'keyword1', 'keyword2' requests."
trigger-keywords: keyword1, keyword2, 키워드
allowed-tools: Read, Write, Edit, Bash, Grep, Glob
priority: high
tags: [category, tool-name]
---

# Skill Title

## Quick Start

\`\`\`bash
command --example
\`\`\`

## Workflow

Step-by-step instructions for the AI agent...

## Best Practices

**DO:**
- Follow this pattern

**DON'T:**
- Avoid this anti-pattern
FieldRequiredDescription
nameYesSkill identifier (kebab-case)
descriptionYesWhat the skill does + trigger keywords
trigger-keywordsNoComma-separated activation keywords
allowed-toolsNoTools available to the skill
priorityNohigh / medium / low
tagsNoCategory tags

PERSONA.md Format

---
name: my-reviewer
role: "Senior Engineer — Domain Expert"
domain: security
type: review
tags: [security, owasp, auth]
---

# My Reviewer

## Identity

Background, expertise, and review philosophy...

## Review Lens

When reviewing, evaluate:
1. Security vulnerabilities
2. Best practice adherence
...

## Output Format

### Findings
#### [SEVERITY] Finding Title
- **File**: path:line
- **Impact**: Description
- **Recommendation**: Fix
FieldRequiredDescription
nameYesPersona identifier (kebab-case)
roleYesJob title / expert role
domainYesExpertise domain
typeYesUsually review
tagsYesRelevant focus areas

profiles.yml Format

core:
  description: "Essential skills for every workspace"
  skills:                          # Explicit skill paths
    - development/git-commit-pr
    - context/context-manager
  groups:                          # Include entire groups
    - agents

dev:
  description: "Development workflow tools"
  groups:
    - development

Test & Install

# Point agt to your repo
export AGT_DIR=~/my-skills
# Or clone to the default location
git clone https://github.com/you/my-skills ~/.agent-skills

agt skill list                     # Verify skills discovered
agt skill install my-skill -g      # Install globally
agt skill install --profile core   # Install a profile
agt persona install my-reviewer    # Install a persona

# Others can install from your repo directly
agt skill install --from you/my-skills
agt persona install --from you/my-skills

Create with AI (Prompts)

Copy-paste these prompts to create skills and personas with any AI agent.

Create a Skill

Prompt: Create a new skill
Create a new skill for the agent-skills repository.

Skill name: [YOUR_SKILL_NAME]
Group: [GROUP_NAME] (e.g., development, integrations, agents, ml, security)
Description: [WHAT_THE_SKILL_DOES]

Create the file at [GROUP]/[SKILL_NAME]/SKILL.md with this structure:

1. YAML frontmatter with: name, description (include trigger keywords and Korean keywords
   if applicable), trigger-keywords, allowed-tools, priority, tags
2. A "Quick Start" section with 2-3 essential commands/examples
3. A "Workflow" section with step-by-step instructions
4. A "Best Practices" section with DO/DON'T guidelines

Rules:
- Description should be third person, under 200 chars, end with trigger conditions
- Keep under 300 lines total
- Code examples should be practical and production-ready
- Include both English and Korean trigger keywords where relevant
- Focus on what the AI agent should DO, not theory

Reference this existing skill for style:
---
name: git-commit-pr
description: "Guides git commit and PR creation with security validation. Activates on
  commit, PR, pull request requests."
trigger-keywords: commit, pr, pull request, 커밋
allowed-tools: Read, Bash, Grep, Glob
priority: high
tags: [git, commit, pr, security]
---

Create a Persona

Prompt: Create a review persona
Create a new code review persona for the agent-skills repository.

Persona name: [YOUR_PERSONA_NAME]-reviewer
Domain: [DOMAIN] (e.g., security, architecture, performance, database, frontend, devops)
Role: [JOB_TITLE]

Create the file at personas/[PERSONA_NAME]/PERSONA.md with this structure:

1. YAML frontmatter with: name, role, domain, type (review), tags
2. "Identity" section: background, expertise (5+ bullet points), attitude (2-3 sentences)
3. "Review Lens" section: numbered list of what they evaluate
4. "Evaluation Framework" section: table with Category, Severity (CRITICAL/HIGH/MEDIUM/LOW), Criteria
5. "Output Format" section: markdown template for review output
6. "Red Flags" section: patterns that MUST always be flagged
7. "Key Principles" section: numbered guiding principles

Rules:
- The persona should be opinionated and have a clear point of view
- Include specific technologies/frameworks in their expertise
- Red flags should be concrete, not generic
- Output format should include: Summary, Findings (with severity), Positive Observations
- Keep under 200 lines

Reference this existing persona for style:
---
name: security-reviewer
role: "Senior Application Security Engineer"
domain: security
type: review
tags: [security, owasp, auth, injection, xss, ssrf]
---

Create a Profile

Prompt: Create an installation profile
Create a new installation profile for the agent-skills repository.

Profile name: [PROFILE_NAME]
Purpose: [WHO_IS_THIS_FOR]
Available groups: agents, development, business, integrations, ml, security, context, meta

Add the profile to profiles.yml with:
- description: one-line description of the profile
- skills: list of specific group/skill-name paths to include (optional)
- groups: list of group names to include all skills from (optional)

You can mix both "skills" (specific picks) and "groups" (entire categories).

Example:
```yaml
backend:
  description: "Backend development essentials"
  skills:
    - context/context-manager
    - security/security-auditor
  groups:
    - development
    - integrations

Keep profiles focused — a profile with everything is just "full" or "all".


</details>

### Create a Complete Skills Repo

<details>
<summary><b>Prompt: Bootstrap a new skills repository</b></summary>

Create a new agent-skills repository with the following structure. This repo will be discoverable by the agt CLI tool (https://github.com/open330/agt).

Repository purpose: [YOUR_PURPOSE] Skills to include: [LIST_OF_SKILLS] Personas to include: [LIST_OF_PERSONAS]

Create the following structure:

  1. Group directories (e.g., development/, integrations/) containing skill subdirectories
  2. Each skill has a SKILL.md with YAML frontmatter (name, description, trigger-keywords, allowed-tools, priority, tags) and markdown content (Quick Start, Workflow, Best Practices)
  3. A personas/ directory with PERSONA.md files for each persona
  4. A profiles.yml defining installation profiles (core, dev, full at minimum)
  5. A README.md documenting the repository

Requirements:

  • Skills are organized by group: each group is a directory, each skill is a subdirectory
  • A valid skill must have SKILL.md in its directory
  • A valid persona must have PERSONA.md (in a directory or as a standalone .md file)
  • profiles.yml uses "skills" (explicit paths) and/or "groups" (entire categories)
  • The "all" profile is built-in to agt, no need to define it

Users install with: git clone https://github.com/you/repo ~/.agent-skills agt skill install --profile core -g agt persona install --all -g


</details>

---

## Architecture

agent-skills/ open330/agt (CLI tool) ├── agents/ AI agent skills ├── agt/ Rust CLI ├── development/ Dev tool skills ├── npm/ npm packaging ├── business/ Business skills ├── setup.sh Installer ├── integrations/ Integration skills └── assets/ Branding ├── ml/ ML/AI skills ├── security/ Security skills ├── context/ Context management ├── meta/ Meta skills ├── personas/ Expert personas ├── hooks/ Claude Code hooks ├── static/ Global context ├── install.sh Local installer └── codex-support/ Codex CLI


---

## Contributing

1. **Add a skill** — Create a new skill in the appropriate category
2. **Add a persona** — Create a domain expert persona
3. **Improve docs** — Fix typos, add examples, translate
4. **Report issues** — Bug reports and feature requests welcome

```bash
git clone https://github.com/jiunbae/agent-skills ~/.agent-skills
cd ~/.agent-skills
./install.sh --core

For CLI tool contributions, see open330/agt.


License

MIT License.


33 skills | 7 personas | 2 hooks
CLI tool: open330/agt

Related

How to Install

  1. Download the template file from GitHub
  2. Move it anywhere in your vault
  3. Open it in Obsidian — done!

Stats

Stars

10

Forks

1

Last updated 1mo ago