Reusable AI agent skills for engineering workflows.
Firstsun Skills is the shared skill repository used across Firstsun Dev projects. It keeps Firstsun-maintained skills and reviewed third-party skills in one place so coding agents can reuse the same engineering practices without copying prompt fragments between repositories.
The repository is intentionally provider-neutral. Skills may be used from Claude Code, Gemini CLI, Codex, or other compatible agent environments when the underlying skill format is supported.
custom/ contains skills created or substantially adapted for Firstsun engineering workflows.
Examples include project initialization, agent harness design, project management, Cloudflare development conventions, reliability practices, and repository automation.
external/ contains third-party community skills retained with their source and version information for review, reuse, and controlled updates.
External skills remain attributable to their original authors. Their presence in this repository does not imply Firstsun authorship.
gem/ contains composed instruction sets for workflows that benefit from a larger bundled context instead of individual agent skills.
See SKILLS_LIST.md for the current catalog and repository taxonomy.
Use npx skills add so the project records the source in its skill lockfile rather than copying files manually.
npx skills add firstsun-dev/skills --skill=<skill-name>For a checked-out local repository, the existing scripts can also register or export groups of skills:
# Register repository skills globally for supported agents
./setup.sh
# Export a domain into the current project
./export.sh <domain>Firstsun External is one curated marketplace — "Curated skills for practical AI development"
— published for both ChatGPT/Codex and Claude Code from the same canonical catalog
(marketplace/external/catalog.json). It groups the
external skill collection into seven focused plugins instead of installing everything at once:
Build
agent-toolkit— reviewed skills for building and running AI agentssoftware-delivery— curated skills for shipping and operating softwarespec-driven-development— reviewed skills for OpenSpec-style spec-driven workflows
Design
frontend-product-design— curated skills for frontend and product designvisual-content— reviewed skills for video and visual content creation
Grow
career-productivity— curated skills for career growth and everyday productivityhealth-wellness— reviewed skills for general health and wellness education (not medical care)
An eligible ChatGPT workspace administrator can import this GitHub repository
(https://github.com/firstsun-dev/skills) from Workspace settings → Plugins → Add → Import
marketplace. The marketplace is at the repository root, so leave the Path field empty.
GitHub-backed marketplaces sync daily after import. This reads
.agents/plugins/marketplace.json.
Claude Code discovers the same catalog from
.claude-plugin/marketplace.json:
/plugin marketplace add firstsun-dev/skills
/plugin install agent-toolkit@firstsun-external
Both clients install identical copied skill contents — each plugin under plugins/<plugin-id>/
carries a .codex-plugin/plugin.json and a .claude-plugin/plugin.json side by side, generated
from the same skill files.
plugins/, .agents/plugins/marketplace.json, and .claude-plugin/marketplace.json are
generated artifacts produced from external/ and marketplace/external/catalog.json by
scripts/sync-external-marketplace.mjs; do not edit them directly. The weekly external update
workflow refreshes both the canonical mirrors and these portable plugin packages.
When adding a community skill, preserve provenance and keep the local taxonomy stable:
- Add the upstream skill with
npx skills addinto a temporary local agent directory. - Review the skill before moving it into
external/. - Place it in the appropriate local domain rather than mirroring an arbitrary upstream directory layout.
- Keep the source/version information in
skills-lock.jsonwhere applicable. - Update SKILLS_LIST.md.
- Commit the skill and attribution changes together.
A third-party skill should not be silently rewritten into a Firstsun-maintained skill. If Firstsun substantially changes its behavior or policy, move the maintained variant into custom/ and keep the lineage clear.
- English-first skills — canonical
SKILL.mdinstructions are written in English for agent interoperability. - Provider-neutral by default — do not couple a reusable skill to one agent unless the task itself is provider-specific.
- Precision over volume — a small set of relevant installed skills is better than loading every available skill into every project.
- Clear provenance — distinguish Firstsun-maintained work from third-party community work.
- Taxonomy alignment — organize skills around how they are used in Firstsun engineering workflows.
- Versioned sources — retain lock/source information so external updates can be reviewed instead of drifting silently.
firstsun-project-init applies the Firstsun Dev repository baseline to new projects.
New repositories default to Workshop status. Initialization prepares the engineering baseline; it does not automatically grant organization-profile placement, a pinned slot, or a case study. Promotion to Supporting or Flagship status is based on evidence and deliberate curation.
Firstsun Skills is maintained as part of Firstsun Dev, the engineering arm of Firstsun / 首陽問路.
Build useful things. Operate them well. Share what we learn.