English | 简体中文
agent-skills-python is a production-ready toolkit that helps any Python-based agent
or automation platform adopt the Agent Skills format. The import package is
agent_skills.
This project is designed for:
- High availability: resilient parsing/validation, predictable CLI behavior
- Maintainability: layered architecture, typed models, small focused modules
- Ease of use: straightforward API + CLI + ready-to-run examples
- Current release:
v0.1.1
- Parse
SKILL.mdinto structured objects (metadata,body, headings, references) - Validate skills against spec constraints and practical best-practice checks
- Discover and list skills from any directory tree
- Generate machine-readable payloads for integration (
JSON) and human-readable text reports
pip install -e ".[dev]"pip install -e .# List all skills under a directory
agent-skills list ./examples --format json
# Inspect one skill
agent-skills inspect ./examples/pdf-processing --format json
# Validate all skills and fail on warnings in CI
agent-skills validate ./examples --format json --fail-on-warning--format text|json: output format (textby default)--output <path>: write output to file instead of stdout
list <path>: discover allSKILL.mdfiles and print summariesinspect <path>: parse one skill directory or oneSKILL.mdvalidate <path>: validate one skill or all skills under a directory--fail-on-warning: non-zero exit if warnings are present
agent-skills --format text list ./examples
agent-skills --format json inspect ./examples/docx-authoring > inspect.json
agent-skills --format json validate ./examples --output reports/validation.jsonfrom agent_skills import (
discover_skills,
inspect_skill,
validate_skill,
validation_to_payload,
)
skills = discover_skills("./examples")
doc = inspect_skill("./examples/json-schema-validation")
result = validate_skill("./examples/json-schema-validation")
payload = validation_to_payload([result])
print(payload[0]["valid"])The package is intentionally split into stable layers:
models: typed data contracts shared by all layersparser: robust frontmatter + markdown extractionvalidator: compliance + quality checksdiscovery: recursive skill discoveryservice: convenience entry points for appsreporting: output serializers for API/CLI integrationcli: operator-facing command interface
See docs/architecture.md for details. Chinese version: docs/zh/architecture.zh-CN.md.
The repository includes multiple styles of skills:
examples/pdf-processing(document extraction)examples/docx-authoring(document generation workflow)examples/json-schema-validation(JSON validation pipeline)examples/json-transform-pipeline(JSON transformation and export)examples/api-contract-testing(API contract checks)
pytest -qThe project targets Python 3.10+.
docs/architecture.md: architecture and extension strategydocs/usage.md: practical API/CLI usagedocs/skill-authoring.md: authoring rules and quality checklistdocs/zh/architecture.zh-CN.md: 架构说明(中文)docs/zh/usage.zh-CN.md: 使用指南(中文)docs/zh/skill-authoring.zh-CN.md: Skill 编写指南(中文)