/ Directory / Playground / skills
● Community aahl ⚡ Instant

skills

by aahl · aahl/skills

AAHL skill pack — Home Assistant control, TTS (Edge / GLM), DuckDuckGo search, weather, crypto, Lark/Feishu, movie search, price compare.

AAHL Skills is a Chinese-developer-focused skill pack: smart-home control via Home Assistant, TTS through Microsoft Edge and Zhipu GLM-TTS, DuckDuckGo web search, DeepWiki doc retrieval, crypto market data, weather, Lark/Feishu workflows, movie/show search, and shopping price comparison. Practical for daily-life automation and Chinese SaaS stacks.

Why use it

Key features

Live Demo

What it looks like in practice

skills-skill-3.replay ▶ ready
0/0

Install

Pick your client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "skills-skill-3": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aahl/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Open Claude Desktop → Settings → Developer → Edit Config. Restart after saving.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "skills-skill-3": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aahl/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Cursor uses the same mcpServers schema as Claude Desktop. Project config wins over global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "skills-skill-3": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aahl/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Click the MCP Servers icon in the Cline sidebar, then "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "skills-skill-3": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aahl/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Same shape as Claude Desktop. Restart Windsurf to pick up changes.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "skills-skill-3",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aahl/skills",
        "~/.claude/skills/skills"
      ]
    }
  ]
}

Continue uses an array of server objects rather than a map.

~/.config/zed/settings.json
{
  "context_servers": {
    "skills-skill-3": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/aahl/skills",
          "~/.claude/skills/skills"
        ]
      }
    }
  }
}

Add to context_servers. Zed hot-reloads on save.

claude mcp add skills-skill-3 -- git clone https://github.com/aahl/skills ~/.claude/skills/skills

One-liner. Verify with claude mcp list. Remove with claude mcp remove.

Use Cases

Real-world ways to use skills

How to automate a smart-home routine via Home Assistant

👤 Home Assistant users wanting voice-free automation via Claude ⏱ ~20 min intermediate

When to use: You want to chain actions (lights + AC + music) with conditional logic.

Prerequisites
  • Skill installed — git clone https://github.com/aahl/skills ~/.claude/skills/aahl-skills
  • Home Assistant URL + long-lived token — HA user profile → create token; export HA_URL, HA_TOKEN
Flow
  1. List entities
    列出所有与 'living_room' 相关的 Home Assistant entities。✓ Copied
    → Entity list with current states
  2. Define routine
    我晚上 7 点到家。灯调至 60%、空调打开到 26°C、播放轻音乐。✓ Copied
    → Sequenced service calls with expected outcome
  3. Execute
    执行这个 routine,按步骤 echo 服务调用后再执行。✓ Copied
    → Per-step confirmation + resulting state

Outcome: A working chained automation without hand-writing HA YAML.

Pitfalls
  • Wrong entity selected (similar names) — Require the skill to confirm entity_id before executing service call

Generate voice notes from markdown

👤 Content creators producing audio versions ⏱ ~10 min beginner

When to use: You have a blog post and want a quick audio version for WeChat or podcast RSS.

Flow
  1. Pick voice
    用 Edge TTS 的 zh-CN-XiaoxiaoNeural 把 post.md 合成 mp3。✓ Copied
    → Audio file produced
  2. Upgrade for emotion
    改用 GLM-TTS,声音要更自然有起伏。✓ Copied
    → Alternate audio with different voice

Outcome: An audio version of your post ready to publish.

Post a daily digest to Lark/Feishu

👤 Team leads running Lark-based teams ⏱ ~25 min intermediate

When to use: Each morning you want an automated team digest.

Prerequisites
  • Lark app with message-send permission — feishu.cn open platform → app → bot → add to group
Flow
  1. Compose
    今天的要闻:天气、加密货币BTC/ETH价格、团队昨日 GitHub PR 摘要。✓ Copied
    → Composed message
  2. Send
    发送到 '开发组' 群。✓ Copied
    → Success ack from Lark API

Outcome: A daily digest landing in Lark without manual copy-paste.

Compare prices before buying

👤 Shoppers on Chinese e-commerce platforms ⏱ ~5 min beginner

When to use: Before clicking buy on a product across 淘宝/京东/拼多多.

Flow
  1. Query
    比价 'iPhone 15 Pro 256GB' 在主要平台,附链接。✓ Copied
    → Platform-by-platform price + URL

Outcome: A price comparison with direct links.

Pitfalls
  • Cached / stale prices — Skill should fetch live; verify with a click-through

Combinations

Pair with other MCPs for X10 leverage

skills-skill-3 + github

Pull GitHub PR data then use AAHL skills to post a digest to Lark/Feishu

Use GitHub MCP to list this week's merged PRs in our org, then use AAHL's Lark skill to post a summary to the dev group.✓ Copied
skills-skill-3 + filesystem

Read a local markdown file and convert it to audio with AAHL's TTS skill

Read ~/blog/latest-post.md, then use AAHL's Edge TTS to generate a Chinese audio version.✓ Copied

Tools

What this MCP exposes

ToolInputsWhen to callCost
Home Assistant control - Smart-home actions HA API (local)
TTS (Edge / GLM) text, voice Voice content Edge free / GLM paid
DuckDuckGo search query Web lookups 0
DeepWiki docs query Reference lookups 0
Crypto + weather symbol or location Daily digests 0
Lark/Feishu messaging group, text Team ops Lark API free
Movie + price search query Daily life 0

Cost & Limits

What this costs to run

API quota
Free for most; GLM-TTS and some search APIs bring-your-own-key
Tokens per call
Low per tool call
Monetary
Mostly free
Tip
Use Edge TTS (free) unless you need GLM's emotion.

Security

Permissions, secrets, blast radius

Credential storage: Various: HA_TOKEN, GLM API key, Lark app credentials — all in env
Data egress: Home Assistant (local LAN), Edge TTS (Microsoft), GLM (Zhipu), Lark (Feishu), DuckDuckGo

Troubleshooting

Common errors and fixes

Home Assistant 401

Token expired or URL wrong (check http vs https, port 8123)

Verify: curl -H "Authorization: Bearer $HA_TOKEN" $HA_URL/api/
Lark send fails

Bot not added to target group, or tenant_access_token expired. Re-issue.

Edge TTS silent on Linux

Install ffmpeg; Edge TTS depends on it for mp3 output

Verify: ffmpeg -version

Alternatives

skills vs others

AlternativeWhen to use it insteadTradeoff
Home Assistant MCPYou want MCP semantics rather than skill promptsDifferent integration shape

More

Resources

📖 Read the official README on GitHub

🐙 Browse open issues

🔍 Browse all 400+ MCP servers and Skills