Web・iOS・Androidの画面を、読み上げやキーボード操作に対応させ、ラベル、配色、操作対象の大きさなどをWCAG 2.2に沿って設計・点検するスキル。
- アイコンボタンの説明を付けたいとき
- キーボード操作とモーダルの点検
- コントラストや操作対象の大きさの確認
ECCの導入・更新・再設定を、利用中のエージェント環境に合わせて進めます。導入状況の確認から変更内容のプレビュー、適用、検証までを対話形式で案内します。
Run the conversational ECC setup wizard inside the current harness: inventory the install, collect scope (user/project/local) and hook mode (off/minimal/standard/strict) in Claude Code, use Codex's native plugin lifecycle, or install the project surface under ./.kimi-code, then preview, apply, and verify. Use when installing, updating, reconfiguring, or repairing an ECC installation, changing hook profiles, or moving ECC between install scopes.
ECCの導入・更新・再設定を、利用中のエージェント環境に合わせて案内します。現在の導入状況を調べ、変更内容をプレビューして確認を得た後に適用し、結果を検証する流れです。問題が見つかった場合は、エラーと復旧方法を報告します。
Claude Code では、ユーザー全体・共有プロジェクト・プロジェクト内の個人用という導入範囲と、処理の節目に動く自動化であるフックの強さを選びます。Codex では標準のプラグイン管理を使い、Kimi では ./.kimi-code に導入します。
ECCの設定を見直すときや、Claude Code で導入範囲を移したいときに向いています。導入状態が不明な場合も、確認から始められます。
Claude Code の導入範囲を project に移し、フックを minimal にして」環境ごとのCLIや、セットアップスクリプト用の node・npx を使います。Codex のフックには明示的な信頼判断が必要で、Claude Code の4段階設定は適用しません。Kimi はECCのライフサイクルフックに非対応です。提供元の初回導入画面を置き換える用途ではありません。
この紹介文は、公開されている SKILL.md をもとに AI(Claude Haiku)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Run a conversational wizard inside the current harness. Inventory first, collect only supported choices, preview, confirm once, apply non-interactively, verify, and show the welcome only after success. Never clone ECC into a temporary directory or copy plugin components by hand.
For a human-operated terminal, the canonical entry points are ecc setup and
npx ecc-universal setup. Inside a harness, use the explicit non-interactive
commands below instead.
./.kimi-code. Kimi does not
provide ECC's Claude lifecycle-hook profiles.This skill is a post-install reconfiguration path. It cannot intercept or replace a provider's built-in first-install UI.
Run both commands and summarize the installed ECC scope, enabled state, and marketplace source:
claude plugin list --json
claude plugin marketplace list --json
Treat a single existing ecc@ecc installation as a reconfiguration. Do not
interpret Claude's provider-owned "Open home page" control as installation
evidence. Stop and report the recovery returned by setup for multiple ECC
scopes, a legacy/manual install, malformed settings, or a marketplace collision;
never guess which state to delete.
Ask exactly one scope question and require one value:
user | project | localuser is global for this user.project is shared through repository settings.local is private to the current project.Visually mark only the selected scope as selected or installing. If the user
chooses a different scope from a single existing install, describe it as a
scope migration and include --move-scope in the commands below.
Ask exactly one hook-mode question and require one value:
off | minimal | standard | strictoff keeps skills and commands but disables ECC hook automation.minimal enables the lightest lifecycle and safety automation.standard balances quality and safety automation.strict enables the strongest checks and reminders.Hook preference is personal Claude plugin configuration; it does not follow the selected install scope.
Prefer the plugin-bundled setup script. Substitute the two selected values and
include --move-scope only for a scope migration:
node "$CLAUDE_PLUGIN_ROOT/scripts/setup.js" --mode claude-plugin \
--scope <scope> --hooks <hooks> [--move-scope] --dry-run --json
If $CLAUDE_PLUGIN_ROOT is unavailable, use the published npm package:
npx --yes --package ecc-universal ecc setup --mode claude-plugin \
--scope <scope> --hooks <hooks> [--move-scope] --dry-run --json
Show exactly one confirmation summary containing the planned action, one scope,
one hook mode, marketplace action, and any source-to-destination migration.
Ask one yes/no question. Do not run a bare interactive ecc setup through a
harness shell tool because that shell is commonly non-TTY.
After confirmation, rerun the same route without --dry-run. Keep every choice
explicit and request JSON so success can be checked deterministically:
node "$CLAUDE_PLUGIN_ROOT/scripts/setup.js" --mode claude-plugin \
--scope <scope> --hooks <hooks> [--move-scope] --yes --json
Fallback:
npx --yes --package ecc-universal ecc setup --mode claude-plugin \
--scope <scope> --hooks <hooks> [--move-scope] --yes --json
Require a zero exit status and a setup result whose scope and hooks equal
the selected values. Then independently run:
claude plugin list --json
Continue only when exactly one enabled ecc@ecc entry exists at the selected
scope. When $CLAUDE_PLUGIN_ROOT is available, pass the successful setup
action (installed, updated, migrated, resumed, or
already-migrated) to the bundled renderer:
Before invoking it, require the provider-reported version to match
ECC_VERSION_PATTERN from scripts/lib/terminal-welcome.js. Reject unexpected
version text instead of interpolating it into a shell command.
node -e 'const { renderTerminalWelcome } = require(process.env.CLAUDE_PLUGIN_ROOT + "/scripts/lib/terminal-welcome"); process.stdout.write(renderTerminalWelcome({ action: process.argv[1], version: process.argv[2], color: process.stdout.isTTY }));' "<action>" "<installed-version>"
Render the welcome exactly once. On failure, dry-run, cancellation, a scope or
hook mismatch, or unverifiable state, do not render it; report the error and
recovery instead. After verified changes, tell the user to run
/reload-plugins or restart Claude Code.
Inventory with codex plugin marketplace list --json and
codex plugin list --available --json. Codex's native plugin command has no
Claude-style user | project | local selector. Codex native plugins do support
provider-specific hooks, but Codex requires explicit trust for them. Let Codex
show that trust decision; do not ask the Claude four-profile hook question or
claim those profiles map to Codex.
If the ECC marketplace is missing, add it. Otherwise refresh its snapshot:
codex plugin marketplace add affaan-m/ECC
codex plugin marketplace upgrade ecc --json
Ask for one confirmation, then install or idempotently refresh the installed cache and verify it:
codex plugin add ecc@ecc --json
codex plugin list --json
Continue only when the JSON reports ECC installed and provides its
installedPath. Then render the verified bundle's welcome:
Use only the exact absolute installedPath returned by Codex JSON. Reject
control characters and require the installed version to match
ECC_VERSION_PATTERN. Invoke node directly with this argument array; this is
a tool API invocation, not a shell command:
["<installedPath>/scripts/welcome.js", "--action", "configured", "--version", "<installed-version>"]
If the current harness cannot invoke an executable with a separate argument array, skip the welcome. Never construct a shell command from Codex JSON values.
Never claim that Claude's off | minimal | standard | strict profiles were
applied to Codex.
State the capability summary before confirmation: destination
./.kimi-code; hooks=unsupported for ECC lifecycle hooks. Do not ask the
Claude scope or hook-mode questions. Preview first:
npx --yes --package ecc-universal ecc install --profile core --target kimi --dry-run
Show one confirmation for that project destination, then apply the identical
command without --dry-run. Verify with:
npx --yes --package ecc-universal ecc doctor --target kimi
Only after doctor succeeds and the installed instructions and skills remain
inside ./.kimi-code, render:
npx --yes --package ecc-universal ecc welcome --action configured
Do not claim that Kimi installed or configured ECC lifecycle hooks.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Web・iOS・Androidの画面を、読み上げやキーボード操作に対応させ、ラベル、配色、操作対象の大きさなどをWCAG 2.2に沿って設計・点検するスキル。
AIエージェントの不調を、指示・記憶・ツール実行・画面表示など12の層から調べるスキル。コードやログを根拠に原因を整理し、重要度順の指摘と修正案をまとめます。
実際の開発課題で複数のコーディングエージェントを比較するスキル。成功率、取得可能なAPI費用、所要時間、繰り返し実行の安定性を測り、選定や更新後の評価に使えます。
AIエージェントが使うツールの種類や入出力、エラーからの復帰手順を設計・見直します。文脈の情報量も整理し、作業完了率や再試行回数で改善を評価します。
AIエージェントの失敗や同じ操作の繰り返しを記録し、原因の切り分け、小さな復旧操作、結果の報告まで進める手順を示して、根拠のある再試行につなげるスキル。
AIエージェントが失敗や同じ操作を繰り返す原因を、エラーと実行状況から整理します。小さな復旧操作を試し、結果と根拠を引き継げる報告にまとめるスキルです。