A practical, portable skills catalog for local coding agents. Use it with ICA for managed installs, or use it standalone in your own workflow.
Contributions happen directly in this repository.
- Submit your custom skill as a pull request: Create Pull Request
- Before submitting, follow: How to Contribute
Paste this into a local coding agent to bootstrap setup quickly:
Bootstrap ICA for this local environment.
Your task:
1) Download and install this skill file into your own native skill storage (using your runtime's normal skill conventions):
https://raw.githubusercontent.com/intelligentcode-ai/skills/master/skills/ica-bootstrap/SKILL.md
2) Immediately execute the installed `ica-bootstrap` skill.
3) Let `ica-bootstrap` complete end-to-end setup, including:
- ICA CLI installation
- skills source registration/refresh
- installation of `ica-cli`
- verification (`ica doctor`, `ica list`)
Behavior requirements:
- Do the work directly on this machine.
- Do not ask me where skill folders are.
- Do not ask me to confirm routine steps.
- Ask only if credentials, permissions, or security policy block execution.
- If a command fails, diagnose and retry with the safest fallback automatically.
Final output:
- What you installed
- What you executed
- Current ICA health/status
- Exact blocker only if setup is still not complete
Canonical prompt source:
skills/ica-bootstrap/assets/INITIAL_PROMPT.md
All skills live under:
skills/<skill-name>/SKILL.md
The canonical high-level execution flow is:
create-work-itemsplan-work-itemsrun-work-itemsprocess(orchestration + quality gates)
GitHub tracking specialization:
github-issues-planningfor hierarchy/taxonomy creationgithub-state-trackerfor prioritized state/reporting
Tracking verification is backend-aware (not GitHub-hardcoded):
- Resolve provider from tracking config.
- For
github, verify native parent-child linkage and item state before transitions. - For
file-based, verify.agent/queuestate and naming integrity before transitions. - Apply equivalent checks on macOS, Linux, and Windows.
Hidden Foundational Skills
Some skills are foundational/internal and not intended for direct invocation. Example:
mcp-common(user-invocable: false)
These remain installable dependencies/foundations for related public skills.
Optional per-skill resources:
skills/<skill-name>/references/skills/<skill-name>/scripts/skills/<skill-name>/assets/
Each SKILL.md should include frontmatter:
---
name: <skill-name>
description: <short behavior summary>
category: <role|command|process|enforcement|meta>
scope: <optional broad domain>
subcategory: <optional narrow grouping>
tags:
- <optional tag>
- <optional tag>
version: <version string>
author: <author name>
contact-email: <maintainer email>
website: <optional website url>
---Notes:
categoryis required so catalog grouping is stable.- If
categoryis omitted, ICA falls back to name-based inference and then defaults toprocess. versionis required for contributed skills.authorandcontact-emailare required for contributed skills.websiteis optional.scope,subcategory, andtagsare optional but strongly recommended for filtering/grouping in UIs.
Use these fields to support broader, non-development catalogs and better UI filtering:
scope: broad domain- examples:
development,system-management,social-media,operations,marketing
- examples:
category: primary classification within a scope- examples:
command,process,role,enforcement,meta
- examples:
subcategory: optional finer grouping- examples:
installation,release,monitoring,publishing
- examples:
tags: optional free-form keywords- examples:
onboarding,tdd,ci,security
- examples:
Suggested convention:
- Keep
scope,category, andsubcategorylowercase with hyphens. - Keep tags short, lowercase, and stable over time.
This repository may include a root skills.index.json file to accelerate catalog loading.
- Purpose: avoid parsing every
SKILL.mdon each catalog refresh. - Source of truth:
skills/*/SKILL.mdfiles. - Index role: derived cache for fast discovery/filtering.
- Expected shape:
- top-level:
version,generatedAt,skills[] - per skill:
name,description,category, optionalscope,subcategory,tags,version,author,contactEmail,website
- top-level:
If index entries and SKILL.md differ, maintainers may regenerate the index during review.
Contributions are welcome through pull requests.
Contribution policy:
- Submit custom skills only via PR.
- Each PR is reviewed and may be:
- accepted and merged
- dismissed/rejected with feedback
- Keep each PR focused (prefer one skill per PR).
- Contributions must be compatible with this repository's MIT license.
- Contributions that require a different or additional license are not accepted.
Required structure:
- Add skills under
skills/<skill-name>/SKILL.md - Use lowercase, hyphenated folder and skill names
- Include frontmatter aligned with the enhanced ICA spec:
name(required)description(required)category(required)scope(optional, recommended)subcategory(optional)tags(optional)version(required)author(required)contact-email(required)website(optional)
Recommended additions:
skills/<skill-name>/assets/for prompt snippets or examplesskills/<skill-name>/references/for optional deep documentationskills/<skill-name>/scripts/for deterministic helper scripts
PR checklist:
- Skill is custom and self-contained
- File path follows
skills/<skill-name>/SKILL.md - Frontmatter includes
name,description,category,version,author,contact-email(and optionalwebsite) - Frontmatter includes meaningful filter metadata (
scope/subcategory/tags) when applicable - Trigger language is specific (does not over-trigger)
- Instructions are ordered, actionable, and testable
- Includes validation checklist and at least one concrete example
- Contribution is MIT-compatible and does not introduce conflicting license terms
By submitting a contribution, you confirm that:
- you have the right to contribute the content
- you license your contribution under this repository's MIT license
- you are not adding code/content with conflicting license restrictions
- ICA can consume this repo as a skill source, but ICA is not required to use these skills.
- If embedding another repository inside this repository, use the correct Git term: submodule.
This repository is licensed under the MIT License. See LICENSE.
All skills and related assets are provided "AS IS", without warranties of any kind, express or implied, including merchantability, fitness for a particular purpose, and noninfringement.
No additional grants are provided beyond the MIT license terms, including no service, support, maintenance, certification, indemnity, or trademark grants.
To the maximum extent permitted by law, authors and contributors are not liable for any claim, damages, or other liability arising from, out of, or in connection with the skills or their use.