This repository is a centralized "Skill Arsenal" for AI Agents (Gemini CLI, Claude Code). It provides modular, domain-specific knowledge "Gems" and skills.
custom/: Original or modified skills.external/: Community skills (downloaded for inspection).gem/: Consolidated instruction sets (txt) for Google Gemini "Gems".SKILLS_LIST.md: The central index of all available skills with Chinese descriptions.
Skills are categorized into the following domains:
basic/: General-purpose tools (skill-manager, brainstorming, etc.).develop/: Software engineering patterns and conventions.obsidian/: Knowledge management and Markdown automation.writing/: Content creation and translation.think/: Mental models and logic.health/: Bio-optimization and training.
- English First: All
SKILL.mdfiles MUST be in English for maximum LLM compatibility. - Flattened Design: Skill folders should be direct children of their domain folders.
- Registering Changes:
- Use
./setup.sh(v1.2.0+) to register skills. It defaults to Remote registration (firstsun-dev/skills/...). - Use
./setup.sh --localfor active development.
- Use
- Syncing Index: Whenever adding or moving a skill, update
SKILLS_LIST.mdimmediately. - Branding: Use "Firstsun Skill Arsenal" or "Firstsun Skill Manager" in all documentation.
- Lock File Hygiene:
skills-lock.jsonMUST preserve the original external sources for all skills in theexternal/directory. Do not point them tofirstsun-dev/skills. Onlycustom/skills should point to the internal repository. If./setup.sh --localis used, the script automatically preserves/restores the originalskills-lock.jsonto prevent local file paths from dirtying version control. - Authoritative Source: The directory
@custom/develop/firstsun-dev-conventions/**is the authoritative source for Firstsun project standards. Agents MUST prioritize fetching/referencing the latest version fromfirstsun-dev/skillswhen working in any project that consumes this skill.
- Adding External Skill: Download to root, move to
external/<domain>/, register, and updateSKILLS_LIST.md. - Creating Custom Skill: Use
skill-creatorguidelines, add tocustom/<domain>/, register, and updateSKILLS_LIST.md. - Exporting Gems: Consolidate multiple skills into
gem/<category>.txtusing theskill-managerworkflow.