Skip to content

Repository files navigation

Firstsun Skills

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.

What lives here

Firstsun-maintained skills

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 skills

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 instruction sets

gem/ contains composed instruction sets for workflows that benefit from a larger bundled context instead of individual agent skills.

Catalog

See SKILLS_LIST.md for the current catalog and repository taxonomy.

Installation

Install a single skill

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 marketplace

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 agents
  • software-delivery — curated skills for shipping and operating software
  • spec-driven-development — reviewed skills for OpenSpec-style spec-driven workflows

Design

  • frontend-product-design — curated skills for frontend and product design
  • visual-content — reviewed skills for video and visual content creation

Grow

  • career-productivity — curated skills for career growth and everyday productivity
  • health-wellness — reviewed skills for general health and wellness education (not medical care)

ChatGPT and Codex

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

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.

Adding external skills

When adding a community skill, preserve provenance and keep the local taxonomy stable:

  1. Add the upstream skill with npx skills add into a temporary local agent directory.
  2. Review the skill before moving it into external/.
  3. Place it in the appropriate local domain rather than mirroring an arbitrary upstream directory layout.
  4. Keep the source/version information in skills-lock.json where applicable.
  5. Update SKILLS_LIST.md.
  6. 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.

Repository principles

  • English-first skills — canonical SKILL.md instructions 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.

Project initialization

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 Dev

Firstsun Skills is maintained as part of Firstsun Dev, the engineering arm of Firstsun / 首陽問路.

Build useful things. Operate them well. Share what we learn.

About

Modular AI agent skill arsenal for Gemini CLI and Claude Code

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages