{
  "markdown": "# agent-config\n\nMy agent configuration for [Claude Code](https://docs.anthropic.com/en/docs/claude-code) and Codex.\n\n## Quick start\n\n```bash\ngit clone https://github.com/brianlovin/agent-config.git\ncd agent-config\n./install.sh\n```\n\n## What's included\n\n### Settings\n- `settings.json` - Global permissions and preferences\n- `statusline.sh` - Custom statusline showing token usage\n\n### Skills\nReusable capabilities that your coding agents can invoke.\n\n| Skill | Description |\n|-------|-------------|\n| `agent-browser` | Browser automation for web testing and interaction |\n| `favicon` | Generate favicons from a source image |\n| `knip` | Find and remove unused files, dependencies, and exports |\n| `rams` | Run accessibility and visual design review |\n| `reclaude` | Refactor CLAUDE.md files for progressive disclosure |\n| `simplify` | Code simplification specialist |\n| `deslop` | Remove AI-generated code slop |\n\n## Managing your config\n\n```bash\n# See what's synced vs local-only\n./sync.sh\n\n# Preview what install would do\n./install.sh --dry-run\n\n# Add a local skill to the repo\n./sync.sh add skill my-skill\n./sync.sh push\n\n# Pull changes on another machine\n./sync.sh pull\n\n# Remove a skill from repo (keeps local copy)\n./sync.sh remove skill my-skill\n./sync.sh push\n```\n\n### Safe operations with backups\n\nAll destructive operations create timestamped backups:\n\n```bash\n# List available backups\n./sync.sh backups\n\n# Restore from last backup\n./sync.sh undo\n```\n\n### Validate skills\n\n```bash\n./sync.sh validate\n```\n\nSkills must have a `SKILL.md` with frontmatter containing `name` and `description`.\n\n## Testing\n\nTests use [Bats](https://github.com/bats-core/bats-core) (Bash Automated Testing System).\n\n```bash\n# Install bats (one-time)\nbrew install bats-core\n\n# Run all tests\nbats tests/\n\n# Run specific test file\nbats tests/install.bats\nbats tests/sync.bats\nbats tests/validation.bats\n```\n\nTests run in isolated temp directories and don't affect your actual `~/.claude` config.\nTests also cover Codex skills syncing in `~/.codex/skills`.\n\n## Local-only config\n\nNot everything needs to be synced. The install script only creates symlinks for what's in this repo - it won't delete your local-only skills.\n\nMachine-specific permissions accumulate in `~/.claude/settings.local.json` (auto-created by Claude, not synced).\nCodex skills are also linked from this repo into `~/.codex/skills`.\n\n## Creating your own\n\nFork this repo and customize! The structure is simple:\n\n```\nagent-config/\n├── settings.json      # Claude Code settings\n├── statusline.sh      # Optional statusline script\n├── skills/            # Skills (subdirectories with SKILL.md)\n├── agents/            # Subagent definitions\n├── rules/             # Rule files\n└── tests/             # Bats tests\n```\n\n## See also\n\n- [Claude Code docs](https://docs.anthropic.com/en/docs/claude-code)\n- [My dotfiles](https://github.com/brianlovin/dotfiles) - Shell, git, SSH config\n",
  "bytes": 2929,
  "sha": "a8f142da26527d27b6573bc3b5bd4c95503ad143e40dd51d51f7cd332f2d63b6",
  "repo_slug": "brianlovin/agent-config",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_brianlovin_agent_config_simplify_aea304a1/readme"
}