Best for
- Use when adding or updating Go CLI E2E coverage for one `tests/cli_e2e/{domain}` domain of the compiled `lark-cli`, especially when the work requires live `--help` or `schema` exploration, scenario-based `clie2e.
larksuite/cli/tests/cli_e2e/cli-e2e-testcase-writer/SKILL.md
Use when adding or updating Go CLI E2E coverage for one `tests/cli_e2e/{domain}` domain of the compiled `lark-cli`, especially when the work requires live `--help` or `schema` exploration, scenario-based `clie2e.RunCmd` workflows, and per-domain `coverage.md` maintenance.
Decision brief
Work on one domain per run. Produce exactly two artifacts for that domain: - workflow testcase files under tests/clie2e/{domain}/ - tests/clie2e/{domain}/coverage.md
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/larksuite/cli --skill "tests/cli_e2e/cli-e2e-testcase-writer"Inspect the Agent Skill "cli-e2e-testcase-writer" from https://github.com/larksuite/cli/blob/811d37e57b4328453ecd5a7c3814e790c2f13921/tests/cli_e2e/cli-e2e-testcase-writer/SKILL.md at commit 811d37e57b4328453ecd5a7c3814e790c2f13921. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Identify the provable risks for the touched workflow: invalid input, missing prerequisite, identity or permission, state transition, output shape, cleanup safety. If only the happy path is testable, document the blocked risk areas in coverage.md.
Use clie2e.RunCmd(ctx, clie2e.Request{...}).
Make the testcase scenario-based and self-contained.
Review the “1. Explore the live CLI before writing code” section in the pinned source before continuing.
A leaf command is one that executes an action — it has no further subcommands.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 16,128 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Work on one domain per run. Produce exactly two artifacts for that domain:
tests/cli_e2e/{domain}/tests/cli_e2e/{domain}/coverage.mdFocus on domain testcase files. Do not change shared E2E support code such as tests/cli_e2e/core.go unless the user explicitly asks. Treat tests/cli_e2e/demo/ as reference only.
coverage.md.lark-cli --help
lark-cli <domain> --help
lark-cli <domain> +<shortcut> -h
lark-cli <domain> <group> --help
lark-cli <domain> <group> <method> -h
lark-cli schema <domain>.<group>.<method>
lark-cli <domain> <group> --help lists no subcommands, <group> itself is the leaf.task +create as one leaf and task tasks get as one leaf.tests/cli_e2e/{domain}/. Do not count tests/cli_e2e/demo/.Identify the provable risks for the touched workflow: invalid input, missing prerequisite, identity or permission, state transition, output shape, cleanup safety. If only the happy path is testable, document the blocked risk areas in coverage.md.
clie2e.RunCmd(ctx, clie2e.Request{...}).Args; put JSON in Params (URL/path parameters) and Data (request body).t.Run substeps.parentT.Cleanup so it survives subtest failures.Run go test ./tests/cli_e2e/{domain} -count=1 while iterating and before finishing. If command shape or behavior is unclear, re-check help or schema (step 1) before changing assertions.
coverage.md: recompute the denominator from live help output, mark each command as shortcut or api, and keep one command table for the whole domain.BinaryPath, DefaultAs, or Format on clie2e.Request only when the testcase truly needs it.require.NoError, result.AssertExitCode, result.AssertStdoutStatus, assert, and gjson.{ok: bool}) assert true; API responses ({code: int}) assert 0.t.Helper() only for setup or assertion helpers that are called from multiple tests.Keep coverage.md brief and mechanical. Include:
Test... workflow, key t.Run(...) proof points, and main blockersRecommended structure:
# <Domain> CLI E2E Coverage
## Metrics
- Denominator: N leaf commands
- Covered: N
- Coverage: N%
## Summary
- TestXxx: ... key `t.Run(...)` proof points ...
- Blocked area: ...
## Command Table
| Status | Cmd | Type | Testcase | Key parameter shapes | Notes / uncovered reason |
| --- | --- | --- | --- | --- | --- |
| ✓ | task +create | shortcut | task_status_workflow_test.go::TestTask_StatusWorkflow | basic create; create with due | |
| ✕ | task +assign | shortcut | | none | requires real user open_id |
shortcut or api.go test -run friendly form.parentT.Cleanup teardown are not counted as covered.--as user works.tests/cli_e2e/demo/.Params or Data fields when help or schema can tell you the exact shape.lark-cli-e2e- or <domain>-e2e-.delete in the same workflow that created the resource.Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
dotnet/skills
Guidance for configuring dependency injection in .NET MAUI apps — service registration in MauiProgram.cs, lifetime selection (Singleton / Transient / Scoped), constructor injection, Shell navigation auto-resolution, platform-specific registrations, and testability patterns. USE FOR: "dependency injection", "DI setup", "AddSingleton", "AddTransient", "AddScoped", "service registration", "constructor injection", "IServiceProvider", "MauiProgram DI", "register services", "BindingContext injection".
davepoon/buildwithclaude
Automate CircleCI tasks via Rube MCP (Composio): trigger pipelines, monitor workflows/jobs, retrieve artifacts and test metadata. Always search tools first for current schemas.