Agent skill

Check

by go-to-k in go-to-k/cdkd

Run local quality checks (typecheck, lint, build, tests). An agent skill from go-to-k/cdkd.

Apache-2.0Auto-check passedDevelopment

Install Check

skills CLI
$ npx skills add go-to-k/cdkd --skill check -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install go-to-k/cdkd check --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/go-to-k/cdkd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/check .claude/skills/check && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
check
GitHub stars
144
Token cost
~1.5k tokens
SKILL.md length
570 words
Files
1
Skills in repo
14
Repo updated
First seen
Licence
Apache-2.0

At a glance

Run local quality checks (typecheck, lint, build, tests). An agent skill from go-to-k/cdkd.

  • Works in 4 steps: Implementation gaps — the parallel… → Oddities — dead code, leftover names, a… → Polish opportunities — small in-scope… → …
  • Tasks that involve Linting and formatting
  • SKILL.md covers First: self-review on four axes, Steps and Output
  • Calls git and pnpm

What it does

Check is an agent skill from go-to-k/cdkd. Run local quality checks (typecheck, lint, build, tests). Quick check during development.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Linting and formatting. It works with TypeScript, Amazon Web Services and AWS CloudFormation. The repository describes itself as: Drop-in CDK CLI for existing CDK apps — up to 15x faster deploys via direct AWS SDK calls instead of CloudFormation. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Linting and formatting

Example prompts

  • “/check”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Implementation gaps — the parallel change forgotten in a sibling command;
  2. Oddities — dead code, leftover names, a half-applied refactor.
  3. Polish opportunities — small in-scope improvements; **default to
  4. Regression risk — the full suite, and the call sites of anything renamed

What it can do on your machine

Read from SKILL.md and the folder at commit 8a604fd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and pnpm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Check loads about 1.5k tokens when it runs. Until then it costs about 24 tokens; SKILL.md has 570 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~24
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from go-to-k/cdkd at commit 8a604fd, republished under its Apache-2.0 licence (© go-to-k). 570 words, ~1,545 tokens.

Download SKILL.mdSave it as .claude/skills/check/SKILL.md (or your agent's skills folder).
name
check
description
Run local quality checks (typecheck, lint, build, tests). Quick check during development.

Local Quality Check

Run all local quality checks. Use during development to verify the current state quickly.

First: self-review on four axes

Walk these BEFORE the commands below and before committing. A green suite says the tests pass, not that the work is good, and none of these four is something a runner reports.

  1. Implementation gaps — the parallel change forgotten in a sibling command; a test or a doc not added.
  2. Oddities — dead code, leftover names, a half-applied refactor.
  3. Polish opportunities — small in-scope improvements; default to including them when they touch the same files and carry no behavior-break risk.
  4. Regression risk — the full suite, and the call sites of anything renamed or removed.

Say out loud what you found, then fix it before running the checks.

Steps

Run these sequentially and report results.

  1. Worktree pre-flight: [ -d node_modules ] || pnpm install --frozen-lockfile. git worktree add does not copy node_modules, and without it vp check fails with an unnamed typescript(tsconfig-error): Invalid tsconfig — Cannot find type definition file for 'node', reading like a broken fixture tsconfig.

  2. vp check --fix (typecheck + lint + Prettier, auto-fix), then vp run check — the exact command CI's check-build-test job runs. They are NOT equivalent: vp check --fix has passed with 0 errors on a tree vp run check failed. Do not substitute vp run lint:fix, which does not touch Prettier, so a lint:fix-only run passes locally while CI fails Formatting issues found. Run both; CI parity comes from the second.

  3. vp run typecheck:test — type-checks tsconfig.test.json (tests/**). vp check only type-checks tsconfig.json (src + types), which excludes **/*.test.ts, and vp test's Type Errors line covers only *.test-d.ts. A wrong import type or stale mock shape in a test file is invisible without this step.

  4. vp run build.

    Then regenerate the generated artifacts, unconditionally: vp run gen:all-matrices && vp run audit:coverage:check && vp run format. The suite carries a byte-for-byte guard per generated matrix, and the trigger set is wider than any condition you would write — renaming a private provider method stales handled-property-wiring.json, and a verify.sh edit with no src change stales cli-flag-coverage.

  5. vp test run — the whole unit suite. Prefer this over vp run test: nothing sits between the caller and the verdict.

    Read the summary's NUMBERS, not its colour, and read the Errors line, which is NOT Type Errors. Test Files N passed (N) is self-consistent over a suite that LOST files before they ran, so it cannot report its own shortfall: a loaded host produces [vitest-pool]: Failed to start forks worker beside an otherwise green summary. vp test run --maxWorkers=4 is the remedy for the whole [vitest-pool] / [vitest-pool-runner] family.

    Also check WHICH PROJECT the summary belongs to — the summary line cannot tell you, and a run launched from this worktree has been observed printing a sibling project's suite. Assert the root in the same command that produces the verdict, and read the suite's own rc, not the trailing grep's:

    bash
    # Subshell so the `exit`s are safe to paste into an interactive shell.
    (
      log=$(mktemp)                     # NOT a fixed path: concurrent lanes share /tmp.
      echo "log: $log"                  # print BEFORE the exits, or a failing run is unrecoverable.
      vp test run > "$log" 2>&1; rc=$?
      runs=$(grep -c 'RUN  v' "$log")
      [ "$runs" = 1 ] || { echo "expected 1 RUN header, found $runs -- attests to nothing; log: $log"; exit 1; }
      run_root=$(grep -m1 -oE "RUN  v[0-9.]+ .*" "$log" | sed 's/^RUN  v[0-9.]* //')
      [ "$run_root" = "$(pwd -P)" ] || { echo "WRONG PROJECT ($run_root) -- attests to nothing; log: $log"; exit 1; }
      # The alternatives are chosen against the COLOURED bytes: vitest pads the
      # label inside the dim escape, so `      Tests ` survives colouring and
      # `Tests +[0-9]` does not. Do not tighten either one.
      grep -E "Test Files|      Tests |Type Errors|Errors.*[0-9]+ error" "$log"
      if [ "$rc" != 0 ]; then
        echo "SUITE FAILED rc=$rc; log: $log"
        grep -qE '\[vitest-pool(-runner)?\]: ' "$log" \
          && echo "  the pool lost workers before their files ran, so the passing counts above cover only what survived -- re-run with --maxWorkers=4"
        exit 1
      fi
      # A run that exited 0 can still have COLLECTED fewer files than the tree
      # holds (a stray filter, a narrowed include). Unanchored `(N)`: the
      # coloured summary ends in an escape, not in `)`.
      collected=$(grep 'Test Files' "$log" | grep -oE '\([0-9]+\)' | tail -1 | tr -d '()')
      # `:(glob)` on every pathspec: git's bare `**` demands an intervening `/`
      # while vitest's does not.
      ondisk=$(git ls-files ':(glob)tests/**/*.test.ts' ':(glob)src/**/*.test.ts' \
        ':(glob)tests/**/*.test-d.ts' ':(glob)src/**/*.test-d.ts' | wc -l | tr -d ' ')
      # `-ge`, not `=`: an untracked new test file is collected but not listed.
      [ "${collected:-0}" -ge "$ondisk" ] || { echo "COLLECTED ${collected:-none} of $ondisk tracked test files over a run that exited 0 -- attests to nothing; log: $log"; exit 1; }
    )

    The wrong-project symptom is contention-dependent, not sticky — re-running usually lands right.

Show full SKILL.md (73 more words)Show less

Output

Report as a table:

CheckResult
typecheck + lint + format (vp check --fix)pass/fail
test-project typecheck (vp run typecheck:test)pass/fail
buildpass/fail
tests (N files, M tests) (vp test run)pass/fail

If all pass, confirm "All checks passed." If any fail, show the error output and STOP — fix the failures and re-run before committing.

These checks attest to the working-tree state at the time of the run, so re-run after any further edit.

© go-to-k, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/check of go-to-k/cdkd.

Open the folder on GitHubat commit 8a604fd

Compare with similar skills

Check next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Check compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Check this skillgo-to-k/cdkd144—~1.5kAutomated safety check: PassApache-2.0
AWS Cdk Developmentzxkane/aws-skills3672 repos~2.5kAutomated safety check: PassMIT
Iac Securityhardw00t/ai-security-arsenal104—~2.4kAutomated safety check: PassNone
AWS Cdkaws/agent-toolkit-for-aws2.8k—~2.2kAutomated safety check: PassApache-2.0
Install Anti-Slop Oxlint Rulesdmmulroy/anti-slop5.3k—~2.2kAutomated safety check: PassMIT
Eslint Migrate Optionsbiomejs/biome26k—~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • AWS Cdk Development

    zxkane/aws-skills

    AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.

    367 GitHub starsUsed in 2 repos~2.5k tokens
    DevOps & CloudAuto-check passed
  • Iac Security

    hardw00t/ai-security-arsenal

    Infrastructure-as-Code security scanning router for Terraform, CloudFormation, Kubernetes manifests, Helm, ARM/Bicep.

    104 GitHub stars~2.4k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • AWS Cdk

    aws/agent-toolkit-for-aws

    Official

    Authors, deploys, and troubleshoots AWS infrastructure using CDK with TypeScript or Python.

    2.8k GitHub stars~2.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.

    5.3k GitHub stars~2.2k tokensUpdated 29 days ago
    DevelopmentAuto-check passed
  • Official

    A skill your agent uses when biome migrate eslint must preserve configurable ESLint rule options through source-option models, Biome conversions, typed rule variants, and migration fixtures.

    26k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Ultracite

    agustinusnathaniel/nextarter-tailwind

    Ultracite is a zero-config linting and formatting preset for JavaScript/TypeScript projects.

    125 GitHub starsUsed in 2 repos~1.2k tokens
    DevelopmentAuto-check passed

More from go-to-k/cdkd

All 14 skills in this repo
  • Hunt Bugs

    go-to-k/cdkd

    Proactively hunt for cdkd bugs by deploying real CDK apps that exercise common-but-untested AWS resources, configs, and CloudFormation notations against real AWS, then fix what breaks.

    144 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Use Cdkd

    go-to-k/cdkd

    Build the current cdkd checkout and use it from another CDK project.

    144 GitHub stars~669 tokensUpdated today
    Auto-check passed
  • Verify PR

    go-to-k/cdkd

    Comprehensive PR readiness check before merge. An agent skill from go-to-k/cdkd.

    144 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Work Issues

    go-to-k/cdkd

    Work through already-filed GitHub issues (typically the bug-hunt's output) end to end — triage safely, pick as many FILE-DISJOINT issues as the run can carry, claim each on the issue before starting…

    144 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Cdkd

    go-to-k/cdkd

    Install cdkd and use it safely from an AWS CDK project. An agent skill from go-to-k/cdkd.

    144 GitHub stars~6.7k tokensUpdated today
    Auto-check: notes
  • Run Integ

    go-to-k/cdkd

    Run integration tests (deploy + destroy) against real AWS. An agent skill from go-to-k/cdkd.

    144 GitHub stars~5.8k tokensUpdated today
    Auto-check passed

Categories

Questions about Check

What does Check do?

Run local quality checks (typecheck, lint, build, tests). An agent skill from go-to-k/cdkd. Check is an agent skill from go-to-k/cdkd. Run local quality checks (typecheck, lint, build, tests).

When should I use Check?

Check fits situations like: tasks that involve Linting and formatting.

How do I install Check in Claude Code?

Run `npx skills add go-to-k/cdkd --skill check -a claude-code`. Or copy the skill folder (.claude/skills/check in go-to-k/cdkd) into .claude/skills/check in your project. Claude Code loads it when a task matches its description.

How do I install Check in Codex?

Run `npx skills add go-to-k/cdkd --skill check -a codex`. Or copy the skill folder (.claude/skills/check in go-to-k/cdkd) into .agents/skills/check in your project. Codex loads it when a task matches its description.

Can I use Check in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add go-to-k/cdkd --skill check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/check, .gemini/skills/check, .github/skills/check and .opencode/skills/check in your project.

What does Check need to run?

Going by SKILL.md and its folder, Check needs the command-line tools its instructions call (git and pnpm).

Does Check access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Check safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Check use?

Check is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Check use?

About 1.5k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Check?

Skills that share tags, products or a category with Check: AWS Cdk Development (zxkane/aws-skills, 367 stars), Iac Security (hardw00t/ai-security-arsenal, 104 stars), AWS Cdk (aws/agent-toolkit-for-aws, 2.8k stars) and Install Anti-Slop Oxlint Rules (dmmulroy/anti-slop, 5.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Check?

go-to-k (a GitHub user) maintains it in go-to-k/cdkd, which has 144 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 9, 2026.

Source: go-to-k/cdkd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.