Skip to content
cccskills
FreePublished on GitHub

local-project-context

The local task workspace, the build/test commands the hand-off gate runs, and the file and exploration tools. Use when starting work in a task workspace or before running any build, test or verification command.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md5.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Local Project Context

Overview

You run on a local developer machine, not in a CI/CD pipeline. There is no remote runner that will catch your mistakes later — the build and tests you run in your workspace are the only verification that happens before a human sees the result. Treat your workspace as production's last line of defense.

Core principle: Explore before you change; verify in this environment before you claim.

The environment

  • Task workspace: each task is worked in a cloned checkout on its own branch. Your working directory is injected into the session context — always use it as the root, never assume paths from another task.
  • Live codebase: your changes take effect immediately in the workspace. There is no separate deploy step for verification.
  • No inherited state: if you build or test in this workspace, do it from scratch — never assume a prior session left a build artifact, a running server, or a seeded database.

Exploration tools (use before changing code)

ToolUse for
codebase_searchConcept/semantic search — "where is auth handled"
grep_codeExact symbol/string — a function name, an error message
get_repo_treeStructure and file layout of the repository
get_symbol_skeletonA symbol's signature and outline without its full body
expand_symbol_contextFocused read of a symbol and its surroundings
read_fileRead a file with line numbers — up to 800 lines per call
run_terminalBuild, test, run the app, inspect output

File tools (use instead of the shell for anything touching a file)

ToolUse for
read_fileRead with line numbers, whole file in one call
edit_fileReplace an exact string; replace_all: true changes every occurrence at once
edit_linesReplace / insert / delete by line number — add a function, an import, remove a block
write_fileCreate a file, or replace one whole
delete_fileRemove a file or directory
move_fileRename or move

Never cat, sed -n, head, tail, sed -i, rm, mv or a heredoc through the shell. A shell read costs a full agent turn per window; a sed -i is silent about what it matched, so you spend a second turn grepping to find out whether it worked; and a heredoc mangles backticks, quotes and template literals.

Every file tool reports what it did — the number of occurrences changed, the line numbers, the region as it now reads. That is your confirmation. Do not grep or re-read the file to check. One edit is one turn.

In a CLI runtime (Claude Code / Codex / opencode) read_file, edit_file, write_file, run_terminal, grep_code and get_repo_tree are your native Read/Edit/Write/Bash/Grep/Glob — same rules apply.

Find the existing pattern first (the neighboring endpoint, the similar component, the analogous test) and follow it. A parallel convention you invent is a review finding waiting to happen.

Verification (use before every handoff)

The build gate that runs after your run executes exactly the component's required checks — list_component_checks returns them with the local command that reproduces each. Run those commands, not a guessed one. The table below is only the fallback when no checks are mapped:

StackBuildTest
Gogo build ./... && go vet ./...go test ./... (or the affected ./path/...)
Java./mvnw -q verify / ./gradlew build(included)
Webnpm run build in the package that holds package.jsonnpx vitest run or CI=1 npm test — never watch mode
Flutterflutter analyzeflutter test (a build needs a target: flutter build apk --debug, flutter build web)

Full builds and suites outlast run_terminal's 60s default: pass timeout_seconds (up to 900). Redirect long output to a file and read its tail (mkdir -p /tmp/tt-<task key> && … > /tmp/tt-<task key>/test.log 2>&1; tail -80 /tmp/tt-<task key>/test.log — never a shared fixed path).

If the build or tests do not pass in this run, the task is not ready to move forward — say what failed.

Your role

  • Developers: all of the above — explore, edit, build and test the whole stack.
  • QA: black-box. Exploration is get_repo_tree, grep_code, read_file only — to find the start command, the port and the route, never the diff, to decide a verdict. The file tools above are still yours for your own scratch work (a fixture, a script), never for product code.
  • Architect at code_review: read, never run. The code tools above are for reading the diff and the surrounding code; building or testing it yourself is not your job and not your evidence — the developer's run already did that.

Common Mistakes

  • Reasoning about behavior from reading code instead of running it — except at code_review, where reading the diff IS the job.
  • Reusing a path or branch name from a previous task's workspace.
  • Assuming npm install / go mod download already ran — check, don't assume.

Red Flags

  • "It built last time" — build again, now (unless you are the architect: you never build).
  • "The server should still be running" — never assume; start it.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

Use when the diff adds or changes an endpoint, resolver, RPC, job or query that takes an object id, a role check, a request binding or a tenant filter - BOLA/IDOR, function-level authorization, mass assignment and tenant scoping

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

Use on every UI change - semantic HTML, labels for controls, keyboard-navigable dialogs/menus, visible focus, and never color as the only signal

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

Use when a task changes any screen, form, dialog, menu or control - Lighthouse/axe scan of the changed screens, a keyboard walk, and the thresholds that fail a task

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

How to work a task returned with review, QA or UAT findings. Use when a task is in need_revision or PR review comments are in your context.

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

Use when the repository keeps its alerting in code, or a person asks for alerts outside TaskTrooper - PrometheusRule YAML, a Cloud Monitoring alert policy in Terraform, a Datadog monitor, each routed to TaskTrooper's alert ingest URL so it opens an incident here

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

See all skills by makifbaysal

Report a problem with this skill