My personal collection of agent skills I created and maintain.
This repository is intended to work directly with the skills.sh ecosystem and CLI.
The installed CLI is available as either:
skills -hor:
npx skills -hFor this repo, the most relevant commands are:
skills add https://github.com/detailobsessed/agent-skills --skill macos-expert
skills add https://github.com/detailobsessed/agent-skills --skill git-spice
skills add https://github.com/detailobsessed/agent-skills --skill wise-mcp
skills list
skills find
skills init my-skillskills createis not a valid command in the current CLIskills init <name>creates a new directory containing only a starterSKILL.md- In a throwaway test under
/tmp,skills init test-skillcreated:test-skill/SKILL.md
- That starter file includes frontmatter with
nameanddescription, plus a minimal instruction skeleton
Validation tooling is configured at the repository root:
pyproject.tomlprovides the shared Python tooling definitionprek.tomlruns formatting and quality checks across all skills in the repo- official Agent Skills spec validation runs via
scripts/validate_skills.py, which discovers top-level skill directories and invokesuv run agentskills validate <skill-dir>for each one
This is intentional: spell-checking, dead-link checking, TOML validation, and related checks should apply consistently to every skill instead of being duplicated inside each skill directory.
Run the official skill validation for all current skills from the repo root with:
uv run python scripts/validate_skills.pyIf GitButler is managing pre-commit, prefer leaving that hook in place and using prek primarily for pre-push. This repo is configured so a plain prek install installs only pre-push by default, which avoids overwriting a custom or GitButler-managed pre-commit hook.
This repo also has a local chained pre-commit setup in .git/hooks so we do not forget how it works:
pre-commitis a local wrapperpre-commit-gitbutlerpreserves the GitButler workspace-protection hookpre-commit-prekpreserves theprekpre-commit launcher- the wrapper runs GitButler first, then
prek
If pre-commit gets replaced by a future explicit prek install --hook-type pre-commit, restore the wrapper instead of treating pre-commit.legacy as the long-term source of truth.
Source-backed macOS app development guidance covering Apple HIG expectations, SwiftUI, AppKit, accessibility, file/document workflows, and platform capabilities.
Working effectively with git-spice for stacked branches and GitHub/GitLab/Bitbucket Cloud pull/merge requests.
Building MCP servers with FastMCP, informed by battle-tested agentic tool design patterns by Arcade.
The preferred workflow here is:
-
Create the skill scaffold:
skills init my-skill
-
Replace the generated
SKILL.mdwith the real skill content -
Add any supporting
references/, assets, or additional files the skill needs -
Run repository validation from the root:
uv run python scripts/validate_skills.py prek run --all-files
-
Commit the change in small, reviewable steps