Skills system
Skills are self-contained folders that teach Seepient how to complete specific tasks. They package instructions, scripts, schemas, and reference material that load into the agent context on demand.
Skill folder layout
A skill lives in a directory containing at minimum a SKILL.md file:
- 📁
skills/my-code-reviewer/- 📄
SKILL.md - 📁
references/- 📄
style-guide.md
- 📄
- 📁
scripts/- 📄
check-syntax.sh
- 📄
- 📄
The SKILL.md file
The main instruction file uses markdown with YAML frontmatter:
---
name: code-reviewer
description: Review pull requests for architectural boundaries, test coverage, and security regressions.
---
# Code Reviewer Skill
When reviewing pull requests:
1. Verify that changes follow responsibility layers.
2. Confirm that tests accompany new logic.
3. Check for unhandled error cases.Where skills live
Seepient searches for skills in three locations:
- Workspace skills:
.agents/skills/orskills/within your current project root. - User global skills:
~/.seepient/skills/available across all workspaces on your machine. - Bundled skills: Built-in skills packaged directly with Seepient.
AGENTS.md standard
Seepient supports the AGENTS.md standard. When starting up, Seepient searches the repository hierarchy for AGENTS.md files:
- Project root
AGENTS.md - Subdirectory
AGENTS.mdfiles for package-specific rules in monorepos - User global rules in
~/.seepient/AGENTS.md
Rules found in these files are parsed and assembled into the agent system prompt using a four-layer trust hierarchy:
- System runtime invariants (immutable security policies)
- Global user rules
- Repository-level project instructions
- Turn-level user instructions
Turn-scoped skill switching
Skills do not bloat the system prompt permanently. During execution:
- Seepient registers only the names and descriptions of available skills in its initial context.
- When the model decides it needs a skill (or when you invoke it with
/skill name), Seepient loads the fullSKILL.mdcontent into that specific turn. - Once the task finishes, the heavy context unloads, keeping prompt token costs low and preventing unrelated instructions from polluting subsequent queries.
Ephemeral injection and mandatory skills
You can declare mandatory skills in your configuration or command-line flags:
seepient --skill code-reviewer "Review the changes in src/domain"Mandatory skills load before any user prompt executes and remain pinned throughout the task.