From waggle
Checks waggle configuration health: Scheduled Task remnants, custom intake settings, config.json migration status, and Notion Desktop Extension version. Triggers on: "health check", "check config", "check setup", "ヘルスチェック", "設定チェック", "設定確認"
npx claudepluginhub kazukinagata/waggle --plugin waggleThis skill uses the workspace's default tool permissions.
You are performing a configuration health check for waggle. This skill verifies that user-dependent settings are correct and up-to-date.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
You are performing a configuration health check for waggle. This skill verifies that user-dependent settings are correct and up-to-date.
Invoke the bootstrap-session skill to establish the active provider and current user.
Skip if active_provider and current_user are already set in this conversation.
Run each check below and collect results. Skip checks marked with environment/provider conditions when they don't apply.
Skip if execution_environment = "cli".
Call mcp__scheduled-tasks__list_scheduled_tasks to retrieve all Scheduled Tasks.
Look for entries where:
description contains "waggle" (case-insensitive), ANDcronExpression is set (i.e., it is a recurring scheduled task, not a one-time fireAt task)| Condition | Result |
|---|---|
| No matching entries | PASS: No legacy daily routine Scheduled Tasks found |
| Matching entries found | FAIL: Legacy daily routine Scheduled Task detected. Display the taskId and description of each match. Instruct the user to delete them — the daily routine should now be run manually via the running-daily-tasks skill |
execution_environment is "cli" or "claude-desktop")Read ~/.waggle/intake-prompt.md via Bash: cat ~/.waggle/intake-prompt.md 2>/dev/null
| Condition | Result |
|---|---|
| File exists | INFO: Display the file contents |
| File does not exist | INFO: Custom intake messages are not configured |
execution_environment = "cowork")Check the system prompt for <waggle-custom-intake> and </waggle-custom-intake> tags.
| Condition | Result |
|---|---|
| Tags found | INFO: Display the content between the tags |
| Tags not found | INFO: Custom intake messages are not configured |
~/.waggle/config.json Migration (CLI / Claude Desktop only)Skip if execution_environment = "cowork".
Read ~/.waggle/config.json via Bash: cat ~/.waggle/config.json 2>/dev/null
| Condition | Result |
|---|---|
| File does not exist | PASS: No legacy config.json found |
| File exists | WARN: Legacy config.json detected — proceed to migration flow below |
Parse the config.json content and identify the provider and values:
| Provider | Config Key | Target Env Var |
|---|---|---|
| Notion | tasksDatabaseId | WAGGLE_NOTION_TASKS_DB_ID |
| Notion | teamsDatabaseId | WAGGLE_NOTION_TEAMS_DB_ID |
| SQLite | dbPath | WAGGLE_SQLITE_DB_PATH |
| Turso | tursoUrl | TURSO_URL |
| Turso | tursoAuthToken | TURSO_AUTH_TOKEN |
Display the migration plan to the user:
"Legacy
~/.waggle/config.jsonfound. I can migrate these values to~/.claude/settings.jsonenv and delete the old file."Show the key → env var mapping with values.
Ask for confirmation via AskUserQuestion:
"Proceed with config.json migration?"
If approved:
~/.claude/settings.json (create if it doesn't exist)env field (preserve existing env vars)~/.claude/settings.json~/.waggle/config.json via Bash: rm ~/.waggle/config.jsonIf declined:
Skip if execution_environment = "cli" or active_provider is not "notion".
Check available MCP tools:
| Condition | Result |
|---|---|
mcp__notion-extension__notion-query tool is available | PASS: Latest Notion Desktop Extension (v0.2.0) is installed |
mcp__notion-query__notion-query tool is available (but not mcp__notion-extension__*) | WARN: Outdated extension detected. Uninstall notion-query and install the new notion-extension v0.2.0 |
| Neither tool is available | WARN: Notion Desktop Extension is not installed. Install notion-extension v0.2.0 for full functionality (relation field updates, people property filters) |
Output a markdown report summarizing all check results:
## Waggle Health Check Report
| Check | Result | Details |
|---|---|---|
| Scheduled Task Remnant | PASS/FAIL | ... |
| Custom Intake Instructions | INFO | ... |
| config.json Migration | PASS/WARN | ... |
| Notion Extension Version | PASS/WARN | ... |
If any checks resulted in FAIL or WARN, summarize the required actions at the end of the report.