Release
kellerza/sunsynk
Bump sunsynk version (major/minor/bugfix), rewrite the Unreleased changelog heading, commit, push to main, and open a draft GitHub release with a v-prefixed tag.
Accept a GitHub issue URL or issue details, create a comprehensive plan (in plan mode - shows plan first), then implement the solution including tests and documentation, create/update release notes…
$ npx skills add homeassistant-extras/device-card --skill github-issue-solver -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install homeassistant-extras/device-card github-issue-solver --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/homeassistant-extras/device-card.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/github-issue-fixy .claude/skills/github-issue-solver && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "github-issue-solver" agent skill from https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixy into .claude/skills/github-issue-solver/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-issue-solver", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add homeassistant-extras/device-card --skill github-issue-solver -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install homeassistant-extras/device-card github-issue-solver --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/homeassistant-extras/device-card.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/github-issue-fixy .agents/skills/github-issue-solver && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "github-issue-solver" agent skill from https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixy into .agents/skills/github-issue-solver/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-issue-solver", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add homeassistant-extras/device-card --skill github-issue-solver -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install homeassistant-extras/device-card github-issue-solver --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/homeassistant-extras/device-card.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/github-issue-fixy .cursor/skills/github-issue-solver && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "github-issue-solver" agent skill from https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixy into .cursor/skills/github-issue-solver/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-issue-solver", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/homeassistant-extras/device-card.git --path .claude/skills/github-issue-fixy--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add homeassistant-extras/device-card --skill github-issue-solver -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install homeassistant-extras/device-card github-issue-solver --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/homeassistant-extras/device-card.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/github-issue-fixy .gemini/skills/github-issue-solver && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "github-issue-solver" agent skill from https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixy into .gemini/skills/github-issue-solver/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-issue-solver", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install homeassistant-extras/device-card github-issue-solverInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add homeassistant-extras/device-card --skill github-issue-solver -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/homeassistant-extras/device-card.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/github-issue-fixy .github/skills/github-issue-solver && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "github-issue-solver" agent skill from https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixy into .github/skills/github-issue-solver/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-issue-solver", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add homeassistant-extras/device-card --skill github-issue-solver -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install homeassistant-extras/device-card github-issue-solver --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/homeassistant-extras/device-card.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/github-issue-fixy .opencode/skills/github-issue-solver && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "github-issue-solver" agent skill from https://github.com/homeassistant-extras/device-card/tree/main/.claude/skills/github-issue-fixy into .opencode/skills/github-issue-solver/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-issue-solver", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
github-issue-solverAccept a GitHub issue URL or issue details, create a comprehensive plan (in plan mode - shows plan first), then implement the solution including tests and documentation, create/update release notes…
GitHub Issue Solver is an agent skill from homeassistant-extras/device-card. Accept a GitHub issue URL or issue details, create a comprehensive plan (in plan mode - shows plan first), then implement the solution including tests and documentation, create/update release notes for Home Assistant users, and update the README roadmap for new features. Use when the user provides a GitHub issue or asks to solve an issue. ALWAYS presents the plan first and waits for user approval before implementing.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Changelog and release notes and Planning. It works with GitHub and Home Assistant. The repository describes itself as: Device Card to summarize device information in Home Assistant. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3424f04. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
yarnnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
home-assistant.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
GitHub Issue Solver loads about 3.4k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 1,397 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from homeassistant-extras/device-card at commit 3424f04, republished under its MIT licence (© homeassistant-extras). 1,397 words, ~3,428 tokens.
.claude/skills/github-issue-solver/SKILL.md (or your agent's skills folder).This skill guides you through solving GitHub issues for the Home Assistant device-card project. It ensures comprehensive planning, testing, documentation, and release notes.
IMPORTANT: This skill runs in PLAN MODE first. You MUST present a comprehensive plan to the user and wait for their approval before implementing any code changes.
Fetch the issue details:
Understand the requirements:
Break down the work:
Create a comprehensive task list:
Present the plan to the user:
DO NOT proceed to this step until the user has reviewed and approved the plan from Step 2.
Code changes:
.prettierrc for formatting)tsconfig.json)Key areas to consider:
src/cards/ - Card implementationssrc/delegates/ - Business logic and data retrievalsrc/html/ - HTML rendering componentssrc/hass/ - Home Assistant integration codesrc/common/ - Shared utilitiessrc/types/ - TypeScript type definitionsTest coverage:
test/ directory matching the source structuretest/ directory for examples).mocharc.json and mocha.setup.ts)Test requirements:
yarn test or npm testTest file naming:
.spec.ts extensionsrc/cards/device-card/card.ts → test/cards/device-card/card.spec.tsTest consolidation strategy:
beforeEach hooksTest quality review:
README.md updates:
Code comments:
Translation files (if adding user-facing strings):
src/translations/en.json (English)fr.json, pt.json, ru.jsonRelease notes format:
RELEASE_NOTES.md or similar)Release notes structure:
## heading (level 2) for each bug fix or feature, starting with a relevant emojiRelease notes content:
RELEASE_NOTES.md.Tone and links:
Example format:
# Hidden Entity Filtering & Dark Mode!🎉✨
## 🔍 Hidden Entity Filtering
Hidden entities are now filtered out to match Home Assistant’s more-info behavior - fixes #43
## 🌙 Dark Mode Support
Dark mode option for low-light dashboards - fixes #123
See [Home Assistant themes](https://www.home-assistant.io/integrations/frontend/) for related settings.Home Assistant user-friendly language:
Check if it's a new feature:
Add to roadmap:
- [ ] **`Feature Name`**: Description of feature - thanks @[username][ ] to [x] after implementation)Thank the contributor:
- thanks @[username]Before completing, verify:
Provide a summary of:
RELEASE_NOTES.md): user-facing, no contributor thanks (those go in the README roadmap); include links to Home Assistant or project docs where relevant; avoid unnecessary technical detailWhen presenting the plan, use this structure:
## Plan for Issue #[number]: [Title]
### Issue Summary
[Brief summary of what needs to be done]
### Files to Create/Modify
- `path/to/file1.ts` - [what will change]
- `path/to/file2.ts` - [what will change]
- ...
### Implementation Approach
[High-level description of how you'll implement the solution]
### Test Strategy
- Test file: `test/path/to/file1.spec.ts`
- **Prefer updating existing tests** rather than creating many new test cases
- **Reuse existing setup/mocks**: [describe what existing mocks or setup will be reused]
- If updating existing test: [which test and what will be added]
- If new test needed: [brief description of why and what it covers, and how it reuses existing setup]
- Aim for 1-2 focused test cases total
- **Review test file**: Check for any duplicative or low-value tests that could be removed or consolidated
### Documentation Updates
- README.md: [what sections will be updated]
- Code comments: [what will be documented]
- Translations: [if applicable]
### Release Notes Draft
```markdown
## [Emoji] [Feature/Bug Name]
Brief description, optional YAML example, links to HA or project docs; no contributor thanks; fixes issue when applicable.
```[Draft of the roadmap entry]
Ready to proceed? Please review the plan above and let me know if you'd like me to continue with implementation.
## Example Workflow
1. User provides: "Solve issue #123: Add dark mode support"
2. Fetch issue details from GitHub
3. **PLAN MODE**: Create comprehensive plan:
- Files to modify: `src/cards/device-card/styles.ts`, `src/cards/device-card/types.ts`, `src/cards/device-card/editor.ts`
- Tests: Update existing test in `test/cards/device-card/card.spec.ts` to include dark mode scenarios (prefer updating over creating new tests)
- Documentation: Update README.md Features section, add config option to table
- Release notes draft: "## Dark Mode Support\n\nAdded dark mode theme option - fixes #123" (no thanks; link to HA docs if useful)
- Roadmap draft: "- [ ] **`Dark mode support`**: Add dark mode theme option - thanks @username"
4. **PRESENT PLAN TO USER** - Wait for approval
5. **ONLY AFTER APPROVAL**: Implement code changes
6. **ONLY AFTER APPROVAL**: Create/update test files
7. **ONLY AFTER APPROVAL**: Update documentation
8. **ONLY AFTER APPROVAL**: Create/update release notes
9. **ONLY AFTER APPROVAL**: Update roadmap
10. Summary: List all changes made© homeassistant-extras, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/github-issue-fixy of homeassistant-extras/device-card.
Open the folder on GitHubat commit 3424f04
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in homeassistant-extras/device-card, which our catalogue first saw on October 7, 2026.
GitHub Issue Solver next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| GitHub Issue Solver this skillhomeassistant-extras/device-card | 129 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Releasekellerza/sunsynk | 339 | — | ~920 | Automated safety check: Pass | Apache-2.0 | |
| Releasecdpuk/ha-bestway | 134 | — | ~998 | Automated safety check: Pass | MIT | |
| Releasedcb/homeassistant-claude-kit | 123 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Beta Prereleaservdbreemen/OTGW-firmware | 207 | — | ~2.7k | Automated safety check: Pass | GPL-3.0 | |
| Noodle Releasewilfredinni/noodle | 363 | — | ~2k | Automated safety check: Pass | Apache-2.0 |
kellerza/sunsynk
Bump sunsynk version (major/minor/bugfix), rewrite the Unreleased changelog heading, commit, push to main, and open a draft GitHub release with a v-prefixed tag.
cdpuk/ha-bestway
Cut a release of this integration - bump the version in manifest.json, run the validation gates, commit, tag the merged commit, and draft categorised release notes for the GitHub release form.
dcb/homeassistant-claude-kit
Cut a new homeassistant-claude-kit version. An agent skill from dcb/homeassistant-claude-kit.
rvdbreemen/OTGW-firmware
Publish an OTGW-firmware beta prerelease — bump VERSIONPRERELEASE, push to otgw-1.x.x, tag, and let CI build + publish the GitHub prerelease
wilfredinni/noodle
Prepare a versioned Noodle release by updating package.json, inspecting changes since the latest tag, auditing every repository-maintained skill, synchronizing affected README, AGENTS.md, tests…
Wirasm/prp
Turns a PRD, issue or description into an implementation-ready plan grounded in codebase evidence, adding root-cause analysis for bugs and publishing issue plans back to the issue.
homeassistant-extras/device-card
Maintains synchronization between src/hass folder and Home Assistant frontend source code.
Works with
Categories
Accept a GitHub issue URL or issue details, create a comprehensive plan (in plan mode - shows plan first), then implement the solution including tests and documentation, create/update release notes…. GitHub Issue Solver is an agent skill from homeassistant-extras/device-card. Accept a GitHub issue URL or issue details, create a comprehensive plan (in plan mode - shows plan first), then implement the solution including tests and documentation, create/update release notes for Home Assistant users, and update the README roadmap for new features.
GitHub Issue Solver fits situations like: the user provides a GitHub issue; asks to solve an issue.
Run `npx skills add homeassistant-extras/device-card --skill github-issue-solver -a claude-code`. Or copy the skill folder (.claude/skills/github-issue-fixy in homeassistant-extras/device-card) into .claude/skills/github-issue-solver in your project. Claude Code loads it when a task matches its description.
Run `npx skills add homeassistant-extras/device-card --skill github-issue-solver -a codex`. Or copy the skill folder (.claude/skills/github-issue-fixy in homeassistant-extras/device-card) into .agents/skills/github-issue-solver in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add homeassistant-extras/device-card --skill github-issue-solver -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/github-issue-solver, .gemini/skills/github-issue-solver, .github/skills/github-issue-solver and .opencode/skills/github-issue-solver in your project.
Going by SKILL.md and its folder, GitHub Issue Solver needs the command-line tools its instructions call (yarn and npm).
SKILL.md names 1 domain. In commands or code: home-assistant.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
GitHub Issue Solver is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with GitHub Issue Solver: Release (kellerza/sunsynk, 339 stars), Release (cdpuk/ha-bestway, 134 stars), Release (dcb/homeassistant-claude-kit, 123 stars) and Beta Prerelease (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
homeassistant-extras (a GitHub organization) maintains it in homeassistant-extras/device-card, which has 129 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 6, 2026.
Source: homeassistant-extras/device-card on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.