@fadiazarta00/embedded-firmware-skill
v1.3.0
Published
Portable embedded firmware skill with repo-local init, layered architecture, compact composition roots, modular drivers/services/controllers, and safe support for Codex, OpenCode, Antigravity, Copilot, and universal Agent Skills.
Downloads
1,377
Maintainers
Readme
Embedded Firmware Skill
@fadiazarta00/embedded-firmware-skill installs a portable Agent Skill for
layered embedded C/C++ engineering. It is tuned for compact composition roots,
modular drivers, services, controllers, state machines, persistence, and safe
runtime boundaries.
Skill Layout
skills/embedded-firmware/SKILL.md: core promptskills/embedded-firmware/references/: architecture and runtime guidanceskills/embedded-firmware/examples/: compact code snippets from real embedded patterns
Install CLI
Install the CLI once:
npm install -g @fadiazarta00/embedded-firmware-skillInitialize In A Project
Go to your project and initialize the skill locally:
cd /path/to/your/project
efskill init --ai claude
efskill init --ai cursor
efskill init --ai windsurf
efskill init --ai antigravity
efskill init --ai copilot
efskill init --ai kiro
efskill init --ai codex
efskill init --ai qoder
efskill init --ai roocode
efskill init --ai gemini
efskill init --ai trae
efskill init --ai opencode
efskill init --ai continue
efskill init --ai codebuddy
efskill init --ai droid
efskill init --ai kilocode
efskill init --ai warp
efskill init --ai augment
efskill init --ai codewhale
efskill init --ai universal
efskill init --ai allThe installer writes into the current project by default:
| Assistant | Destination |
| --- | --- |
| Claude Code | .claude/skills/embedded-firmware/ |
| Cursor | .cursor/skills/embedded-firmware/ |
| Windsurf | .windsurf/skills/embedded-firmware/ |
| Antigravity | .agents/skills/embedded-firmware/ |
| GitHub Copilot | .github/prompts/embedded-firmware.prompt.md |
| Kiro | .kiro/steering/embedded-firmware/ |
| Codex | .agents/skills/embedded-firmware/ |
| Qoder | .qoder/skills/embedded-firmware/ |
| RooCode | .roo/skills/embedded-firmware/ |
| Gemini CLI | .gemini/skills/embedded-firmware/ |
| Trae | .trae/skills/embedded-firmware/ |
| OpenCode | .opencode/skills/embedded-firmware/ |
| Continue | .continue/skills/embedded-firmware/ |
| CodeBuddy | .codebuddy/skills/embedded-firmware/ |
| Droid | .factory/skills/embedded-firmware/ |
| KiloCode | .kilocode/skills/embedded-firmware/ |
| Warp | .warp/skills/embedded-firmware/ |
| Augment | .augment/skills/embedded-firmware/ |
| CodeWhale | .codewhale/skills/embedded-firmware/ |
| Universal Agent Skills | .agents/skills/embedded-firmware/ |
Use --global if you intentionally want to install into your current user's
global assistant directories instead of the project.
Update
Use init again to refresh a local skill after updating the package. For an
existing managed installation, you can still use update:
efskill update --ai all
efskill init --ai all --forceThe installer stores file hashes with each installation. It refuses to replace
locally modified files. Review or save your changes, then use --force only
when you intentionally want the packaged version to replace them:
efskill update --ai codex --forceDevelopment and publishing
Run these commands from this package directory:
npm test
npm pack --dry-run
npm version patch
npm publish --access publicUse patch for compatible corrections, minor for compatible capabilities,
and major for breaking changes. npm never permits republishing the same name
and version, so validate the package before publishing.
License
MIT. See LICENSE.
