This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Claude Code plugin marketplace package (fontawesome-agent-tools) by Font Awesome. It provides AI agent tools for integrating Font Awesome icons into projects.
.claude-plugin/manifest.json— Top-level marketplace manifest. Declares the package name, owner, and lists all plugins.plugins/icons/— The "icons" plugin. Its config lives atplugins/icons/.claude-plugin/plugin.jsonand points to skills at.claude/skills/..claude/skills/— Skill definitions (SKILL.md files). Currently containssuggest-icon, a user-invokable skill that suggests Font Awesome icons for a given concept or use case.
The manifest schema follows https://anthropic.com/claude-code/marketplace.schema.json.
- Create a directory under
plugins/<plugin-name>/skills/<skill-name>/. - Add a
SKILL.mdwith YAML frontmatter (name,description,user-invokable,args). - If it belongs to a new plugin, add the plugin entry to
.claude-plugin/manifest.jsonand create itsplugin.json. - Run
bash scripts/deploy-skills.shto create the top-level symlink (or let the pre-commit hook handle it).
The top-level skills/ directory contains symlinks to the canonical skill directories under plugins/*/skills/*/. This is required for npx skills add to discover skills.
scripts/deploy-skills.sh— Creates and maintains these symlinks. It removes stale symlinks, detects naming collisions across plugins, and creates relative symlinks. Idempotent and safe to run repeatedly.scripts/bump-plugin-versions.sh— Detects which plugins have staged changes and increments their patch version in bothplugins/<name>/.claude-plugin/plugin.jsonand.claude-plugin/marketplace.json. Skips plugins whoseplugin.jsonis already staged (assumes a manual version bump).lefthook.yml— Configures pre-commit hooks that rundeploy-skills.shandbump-plugin-versions.sh, auto-staging any modified files. Runlefthook installafter cloning to activate the hooks.