From ccds-devtool
Opt-in usage telemetry, crash reports, and update pings for CLIs and libraries. Auto-invoked when designing telemetry, debating what to collect, or responding to privacy concerns from enterprise users.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccds-devtool:devtool-telemetryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Developers are the most suspicious telemetry audience in software. One unexpected
Developers are the most suspicious telemetry audience in software. One unexpected network call, one undocumented field, one leaked path — and community trust is gone for good. Every byte the tool sends home must be consented, documented, and scrubbed.
DO_NOT_TRACK=1, CI=true, and the tool's own env var all
mean "off", no prompt.TELEMETRY.md data dictionary: every
event, every field, an example payload, retention period. If a field isn't in the
doc, the tool must not send it — enforce with an allowlist schema, not review./home, /Users, C:\Users, env var contents, and anything matching
token/secret patterns. The server never sees the raw data, so it can't leak it.NO_TELEMETRY=1, --no-telemetry,
tool config set telemetry false, and a system-wide file (/etc/<tool>/config)
for fleet management — any one of them wins. Print a one-line confirmation.TOOL_TELEMETRY_ENDPOINT=…), air-gap mode that never resolves DNS, and a
compliance one-pager: what's collected, retention, access, deletion path.--telemetry-debug flag (or doc'd local spool
file) that prints exactly what would be sent. "See for yourself" defuses most
privacy threads.| Safe to collect (with consent) | Never collect |
|---|---|
| command + flag names used | flag/arg values, full argv |
| exit code, duration, tool version | cwd, file paths, file names |
| OS family, arch, CI true/false | env variable contents |
| anonymized machine ID (random UUID, rotatable) | username, hostname, IP retained server-side |
| crash stack frames from your code, scrubbed | user code frames, local variables, secrets |
A worked client skeleton (consent gate, allowlist schema, scrubber, fail-silent
batched transport) is in references/telemetry-client.md.
TELEMETRY.md — the doc and the allowlist
must change in the same PRRelated: common-product-analytics (in-app product analytics is a different
discipline with different consent norms), devtool-cli-ux (prompt and confirmation
wording), devtool-packaging (shipping the data dictionary with the artifact) ·
domain agent: devtool-architect (whether to collect at all) · output/ADR format:
playbook-conventions
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
npx claudepluginhub ggrace519/claude-code-dev-studio --plugin ccds-devtool