ha-integration-reviewer
npx skills add https://github.com/niracler/skill --skill ha-integration-reviewer
Agent 安装分布
Skill 文档
HA Integration Reviewer
以æä¸¥æ ¼ç Home Assistant Reviewer è§è§å®¡æ¥éæä»£ç ã
Prerequisites
| Tool | Type | Required | Install |
|---|---|---|---|
| git | cli | Yes | brew install git or git-scm.com |
| gh | cli | No | brew install gh then gh auth login (for referencing other integrations) |
| Context7 MCP | mcp | No | npx -y @upstash/context7-mcp â add to Claude Code MCP settings (for HA developer docs) |
Do NOT proactively verify these tools on skill load. If a command fails due to a missing tool, directly guide the user through installation and configuration step by step.
å®¡æ¥æµç¨
1. ç¡®å®å®¡æ¥èå´
# è·åå¾
审æ¥çæä»¶ï¼ha-core ä½¿ç¨ dev 忝ï¼
git diff --name-only HEAD~1 # æè¿ä¸æ¬¡æäº¤
git diff --name-only dev # ä¸ dev 忝çå·®å¼ï¼ha-core 䏻忝ï¼
æç¨æ·æå®çç®å½/æä»¶ã
2. å¹¶è¡å¯å¨æ£æ¥ Agent
ä½¿ç¨ Task å·¥å ·å¹¶è¡å¯å¨å¤ä¸ªä¸é¡¹æ£æ¥ï¼è¯¦è§ review-workflow.mdã
å ¶ä» Agent ç¯å¢ï¼ä»¥ä¸æ£æ¥ç¸äºç¬ç«ï¼å¯æé¡ºåºä¾æ¬¡æ§è¡ã
Agent 1: Quality Scale è§åæ£æ¥
Agent 2: 代ç 飿 ¼æ£æ¥
Agent 3: Config Flow æ£æ¥
Agent 4: æµè¯è¦çæ£æ¥
Agent 5: ææ¡£ä¸ Manifest æ£æ¥
- Quality Scale éªè¯ – 读å quality_scale.yamlï¼éªè¯ done è§å
- 代ç 飿 ¼æ£æ¥ – å¯¹ç § copilot-instructions.md
- Config Flow æ£æ¥ – éªè¯ unique_id åæµè¯è¦ç
- æµè¯è¦çæ£æ¥ – 确认 >= 95%
- ææ¡£æ£æ¥ – éªè¯ strings.json å README
æææ£æ¥å®æåï¼æ±æ»ç»æçæç»ä¸æ¥åã
3. 卿è·åææ°è§è
ä¸è¦ä½¿ç¨è¿æ¶çéæææ¡£ï¼æ¯æ¬¡å®¡æ¥æ¶å¨æè·åï¼
Quality Scale è§å
WebFetch: https://raw.githubusercontent.com/home-assistant/developers.home-assistant/refs/heads/master/docs/core/integration-quality-scale/rules/{rule_name}.md
å ¶ä»ç¯å¢ï¼
curl -sL <URL>ä½ä¸ºæ¿ä»£ã
ç¼ç è§è
WebFetch: https://raw.githubusercontent.com/home-assistant/core/dev/.github/copilot-instructions.md
å ¶ä»ç¯å¢ï¼
curl -sL <URL>ä½ä¸ºæ¿ä»£ã
å¼åè ææ¡£
ä½¿ç¨ Context7 è·åææ°ç Home Assistant å¼åè ææ¡£ã
è¥æªå®è£ Context7 MCPï¼ä» GitHub ä»åºç´æ¥è·åï¼
curl -sL https://raw.githubusercontent.com/home-assistant/developers.home-assistant/refs/heads/master/docs/...
4. åèå ¶ä»éæ
æ¥ç ha-core ä¸ç±»ä¼¼éæçå®ç°ï¼
gh api repos/home-assistant/core/contents/homeassistant/components/{integration_name}
5. æ±æ»å®¡æ¥æ¥å
è¾åºç»æåæ¥åï¼å å«ï¼
- æ¯ä¸ªæ£æ¥ç»´åº¦çç»æ
- å ·ä½é®é¢åå ¶æä»¶ä½ç½®
- ä¿®å¤å»ºè®®åä¼å 级
æ£æ¥æ¸ å鿥
è¯¦è§ common-issues.mdï¼å å«ï¼
- 代ç 飿 ¼å¸¸è§é®é¢
- æ¥å¿è§è
- å¼å¸¸å¤ç
- å®ä½ä¸è®¾å¤
- Config Flow
- æå¡æ³¨å
- ææ¡£è§è
Quality Scale éªè¯è¦ç¹
ä½¿ç¨ quality-scale-rule-verifier Agent
ha-core ä»åºæä¾äºä¸é¨ç Quality Scale éªè¯ agentï¼
ä½ç½®: repos/ha-core/.claude/agents/quality-scale-rule-verifier.md
è°ç¨æ¹å¼:
# éªè¯å个è§å
"Check if the {integration} integration follows the {rule_name} rule"
# éªè¯æ´ä¸ªç级
"Verify that this integration reaches the {tier} quality scale"
该 agent ä¼å¨æè·åè§åææ¡£å¹¶éªè¯å®ç°ï¼æ¯éææ£æ¥æ´åç¡®ã
Done è§å
éªè¯ä»£ç æ¯å¦çæ£ç¬¦åè§åè¦æ±ï¼èéä» ä» æ 记为 doneã
Todo è§å
æ£æ¥æ¯å¦æ¥è¿å®æï¼æç¤ºç¨æ·èè宿以æå Quality Scale ç级ã
Exempt è§å
è¯ä¼°è±å çç±æ¯å¦åçï¼æ¯å¦ççä¸éç¨äºè¯¥éæã
å ³é®å®¡æ¥æ å
弿¥ç¼ç¨
- ææå¤é¨ I/O å¿ é¡» async
- ç¦æ¢å¨äºä»¶å¾ªç¯ä¸é»å¡
- 使ç¨
gatheræ¿ä»£å¾ªç¯ä¸ç await
å¼å¸¸å¤ç
- ç¼©å° try åèå´
- 使ç¨
ServiceValidationErrorå¤çè¾å ¥é误 - 使ç¨
HomeAssistantErrorå¤çéä¿¡æ é
Config Flow
- unique_id æ£ç¡®è®¾ç½®
- 100% æµè¯è¦ç
- UI ææ¬è§èï¼é¿å “Click”ï¼å ç²æé®æ ç¾ï¼
æµè¯
- ä½äº
tests/components/{domain}/ - ä½¿ç¨ fixture å snapshot testing
- è¦çç >= 95%