skills

agent
Security Audit
Warn
Health Warn
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Agent Skills for the boot.gs Google Apps Script framework and plain Google Apps Script – Claude Code, Gemini CLI, Cursor, and npx skills compatible.

README.md

Boot.gs Skills

License: Apache-2.0
skills.sh

Agent Skills for boot.gs – a NestJS/Spring Boot-style framework for Google Apps Script (decorators, dependency injection, routing, validation) — plus a set of skills for plain Google Apps Script development that don't require boot.gs at all.

Each skill is a self-contained directory under skills/ with a SKILL.md file and, where useful, scripts/, references/, or assets/. The format follows the open Agent Skills specification, so every skill here works with any agent that implements it – not just Claude. An llms.txt at the repo root gives agents and crawlers a short index of what's here.

Skills

Boot.gs

Skill Description
bootgs-quickstart Bootstraps a new boot.gs project: tsconfig, manifest, clasp, entry points.
bootgs-architecture Controller → Service → Repository → Domain layering, the Interface+Impl convention, and a working eslint-plugin-boundaries config.
bootgs-validation Parameter validation (@Min, @Max, @Email, ...), Parse pipes, custom pipes.
bootgs-client The Virtual Transport Layer contract and a client for doGet/doPost/google.script.run.
bootgs-openapi Generates an OpenAPI 3.0 spec from @RestController classes via the TypeScript Compiler API.

apps-script (framework-agnostic)

Skill Description
apps-script-triggers Simple vs. installable triggers, event shapes, quotas.
apps-script-services Quota-safe use of SpreadsheetApp, PropertiesService, CacheService, LockService, UrlFetchApp; V8 runtime API gaps; custom spreadsheet functions.
apps-script-ui Menus, sidebars, modal dialogs, the progress-spinner pattern, and the private-function google.script.run pitfall.
apps-script-clasp-workflow The clasp CLI: push/deploy, versioning, multi-environment setups.
apps-script-utils The apps-script-utils guard/utility library. Independent of boot.gs, but used by it internally — already available in a boot.gs project with no extra install.
apps-script-marketplace-publish Audits an add-on against the current Google Workspace Marketplace requirements (fetched live from the official docs) and guides publishing.

Installation

Skills run with the full permissions of whatever agent loads them. Read a skill's SKILL.md and any bundled scripts/ before installing it, the same way you would before running someone else's code.

Claude Code

Register this repository as a plugin marketplace:

/plugin marketplace add bootgs/skills

Install just the boot.gs skills, just the framework-agnostic ones, or both:

/plugin install bootgs@bootgs-skills
/plugin install apps-script@bootgs-skills

Gemini CLI

Install every skill in one extension, discovered automatically from the root gemini-extension.json and skills/:

gemini extensions install https://github.com/bootgs/skills

To install just the bootgs skills or just the framework-agnostic ones, this repository also ships a Gemini CLI marketplace manifest (.agents/plugins/marketplace.json, following the pattern used by google/skills), with the same two groups packaged as standalone extensions under plugins/. Installing a single group from a URL requires cloning first, since gemini extensions install only reads a gemini-extension.json from the exact path given:

git clone https://github.com/bootgs/skills
gemini extensions install ./skills/plugins/bootgs
gemini extensions install ./skills/plugins/apps-script

plugins/bootgs/skills and plugins/apps-script/skills are symlinks into skills/ — content isn't duplicated.

Any agent, via npx skills

Skills also install with the skills CLI, which supports Claude Code, Cursor, Codex, Gemini CLI, and dozens of other agents:

npx skills add bootgs/skills --skill bootgs-quickstart

Try it

Once a skill is installed, prompt the agent in plain language — it decides on its own when a skill applies:

  • Set up a new boot.gs project for a Sheets add-on.
  • Add a page/limit query parameter to this boot.gs controller, validated and bounded.
  • Build a client for my boot.gs backend that works inside a Sheets sidebar.
  • Regenerate the OpenAPI spec for this boot.gs project and check it's not stale.
  • Why does this onEdit trigger work for me but not for other editors?
  • This add-on keeps failing Marketplace review — check it against the current checklist.

Development

Managing skills

package.json wraps the skills CLI so the flags don't need to be memorized:

npm run skills:init             # scaffold a new SKILL.md
npm run skills:add -- <source>  # install a skill from a source
npm run skills:list             # list installed skills
npm run skills:find             # search for skills
npm run skills:use              # preview a skill without installing it
npm run skills:update           # update installed skills
npm run skills:remove           # remove an installed skill

skills:add always targets --agent '*': everything installs into .agents/skills/ as the canonical copy, and the CLI symlinks it into whichever other agent directories already exist in the project — there's no hardcoded agent list to keep in sync, since a clone of this repo may be used with agents we don't know about in advance.

This repository's own tooling — the skill-creator skill, used to draft and iterate on the skills above — lives under .agents/skills/, installed the same way:

npm run skills:add -- anthropics/skills --skill skill-creator

Reviewing skills

.claude/agents/skill-reviewer.md is a fresh-context reviewer for a SKILL.md and its bundled scripts//references//assets/. It doesn't author or edit — it checks description-trigger accuracy against sibling skills, structural conventions against template/SKILL.md.template, progressive disclosure, freshness handling (does a skill stating versioned third-party facts ship a check script or tell the reader to verify against the source?), and whether the ## Verification checklist is actually checkable. Run it in Claude Code after drafting or editing a skill, before publishing a new one:

Use the skill-reviewer agent on skills/<name>/SKILL.md

Support

Found a skill that's wrong, out of date, or misfiring? Open an issue in the issue tracker.

Contributing

Issues and pull requests are welcome — a corrected gotcha, a new skill, or a report that a live-fetched script broke because Google or the bootgs API changed shape are all useful.

License

Apache License 2.0

Reviews (0)

No results found