Verify
asgeirtj/system_prompts_leaks
Verify that a code change actually does what it's supposed to by exercising it end-to-end and observing behavior — drive the affected flow, not just tests or typecheck.
A skill your agent uses when verifying Tau dirlock behavior, including manual and automatic lock scopes, conflict matrices, lock wait metadata, cancellation, force unlock, and lifecycle cleanup.
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dpc/tau tau-tool-verification-directory-locks --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/tau-tool-verification-directory-locks .claude/skills/tau-tool-verification-directory-locks && rm -rf skills-srcUse ~/.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/
Install the "tau-tool-verification-directory-locks" agent skill from https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locks into .claude/skills/tau-tool-verification-directory-locks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tau-tool-verification-directory-locks", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locksType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dpc/tau tau-tool-verification-directory-locks --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/tau-tool-verification-directory-locks .agents/skills/tau-tool-verification-directory-locks && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tau-tool-verification-directory-locks" agent skill from https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locks into .agents/skills/tau-tool-verification-directory-locks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tau-tool-verification-directory-locks", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dpc/tau tau-tool-verification-directory-locks --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/tau-tool-verification-directory-locks .cursor/skills/tau-tool-verification-directory-locks && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tau-tool-verification-directory-locks" agent skill from https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locks into .cursor/skills/tau-tool-verification-directory-locks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tau-tool-verification-directory-locks", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dpc/tau.git --path .agents/skills/tau-tool-verification-directory-locks--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dpc/tau tau-tool-verification-directory-locks --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/tau-tool-verification-directory-locks .gemini/skills/tau-tool-verification-directory-locks && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tau-tool-verification-directory-locks" agent skill from https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locks into .gemini/skills/tau-tool-verification-directory-locks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tau-tool-verification-directory-locks", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dpc/tau tau-tool-verification-directory-locksInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/tau-tool-verification-directory-locks .github/skills/tau-tool-verification-directory-locks && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tau-tool-verification-directory-locks" agent skill from https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locks into .github/skills/tau-tool-verification-directory-locks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tau-tool-verification-directory-locks", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dpc/tau tau-tool-verification-directory-locks --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/tau-tool-verification-directory-locks .opencode/skills/tau-tool-verification-directory-locks && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tau-tool-verification-directory-locks" agent skill from https://github.com/dpc/tau/tree/master/.agents/skills/tau-tool-verification-directory-locks into .opencode/skills/tau-tool-verification-directory-locks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tau-tool-verification-directory-locks", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tau-tool-verification-directory-locksA skill your agent uses when verifying Tau dirlock behavior, including manual and automatic lock scopes, conflict matrices, lock wait metadata, cancellation, force unlock, and lifecycle cleanup.
Tau Tool Verification Directory Locks is an agent skill from dpc/tau. Use this skill when verifying Tau dirlock behavior, including manual and automatic lock scopes, conflict matrices, lock wait metadata, cancellation, force unlock, and lifecycle cleanup.
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Tau Coding Agent - like Pi, but twice as much. The licence is MPL-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d2e1955. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tau Tool Verification Directory Locks loads about 4.2k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 2,336 words of instructions outside code blocks.
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.
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.
The full file from dpc/tau at commit d2e1955, republished under its MPL-2.0 licence (© dpc). 2,336 words, ~4,173 tokens.
.claude/skills/tau-tool-verification-directory-locks/SKILL.md (or your agent's skills folder).Load tau-tool-verification first for the shared output structure, escaping,
line handling, tool-description, availability, and reporting guidelines.
This skill supplies the focused verification guidance for this tool group.
Generic shell.cwd and ChatGPT-facing shell_command.workdir arguments are
invocation-local. They may select lock inference and execution scope for that
call but must never update remembered workdir metadata.
Use this plan when asked to verify ext-shell directory locking, dir_lock, or the interaction between locking, filesystem mutation tools, same-owner shell coverage, backgrounding, cancel, and wait. Directory locking is optional and advisory. It is owned by tau-ext-shell, not the harness or agent_start.
Create a fresh scratch tree in /tmp, such as /tmp/tau-dir-lock-verification.*, with at least these directories: root/a, root/a/child, root/b, and other. Put small files in root/a/file.txt and root/b/file.txt. Use unique nonces in file contents and messages. Never run destructive shell commands outside the scratch tree.
Run the first check with default ext-shell config and confirm dir_lock is
disabled by default unless configuration opted in. Also start a fresh Tau session
or configuration with dir_lock: { enable: true } before running the locking
behavior checks below. When dir_lock.enable is false, confirm the tool is
disabled or unavailable and mutation tools do not wait on directory locks.
When locking is enabled, verify all of these behaviors:
dir_lock accepts only command: update and command: unlock with an existing directory.. components,
and symlinked directories behave as the canonical absolute directory.
Provider output includes canonical_directory only when canonicalization
changes the submitted spelling; an already-canonical invocation returns only
locked, while UI display still names the canonical path.agent_id; a different agent cannot unlock them unless it passes owner_agent_id for an explicit force-unlock.update by the same agent on the same canonical directory, an ancestor, or a child is an error. It should return error: dir_lock_duplicate with details headers including blocking_directory, requested_directory, and lock_owner_id, plus a short text payload in output. Same-agent automatic writer reentry under a manual lock should still complete, including while another same-agent mutating tool under that lock is still running.read, grep, find, and ls complete while an update lock is held.edit and apply_patch wait on conflicting locks.
A same-owner mixed-target mutation that exceeds manual coverage instead fails
before mutation; its diagnostic names the uncovered requested canonical
directory and the separately held manual coverage directory.shell/gpt_shell do not infer read/write mode from the command text. Without same-owner manual-lock coverage they are inferred read-only and bypass conflicting update locks; with matching same-owner manual dir_lock coverage they run as covered read/write shell commands and keep that owner's lock active.lock_wait_duration_seconds in its final result or error details. Fast, unblocked, canceled, and abandoned lock paths omit it.error: dir_lock_abandoned with details headers including blocking_directory, lock_owner_id, idle_seconds, and held_seconds, plus a clear text payload in output. Active same-owner mutating tools under the lock should prevent this abandoned-lock error.dir_lock success and failure UI/status should also include the relevant directory when known, and successful lock/unlock status should use the normal ok chip.:shell-dir-force-unlock DIRECTORY UI action is published by ext-shell and force-releases manual locks overlapping that canonical directory, regardless of owner.agent_start agents are independent owners. A parent lock does not automatically cover a delegate, and a delegate lock does not belong to the parent.! shell commands are excluded from this lock path.With dir_lock.enable true, call dir_lock update on a relative path like
root/a/../a. Expect success with canonical_directory in the provider result
and the canonical path in display. Unlock it, then reacquire with that exact
canonical path and expect only locked in the provider result while display
still names the path. Unlock again. Do not issue the canonical update while the
noncanonical spelling remains held: that is correctly a same-owner duplicate.
Call dir_lock update on a missing directory and on root/a/file.txt. Expect tool errors. Then call dir_lock update twice on root/a from the same agent. The second update should error and mention the already-held lock. Also call dir_lock update root/a/child and dir_lock update root from that same agent while root/a is held; both should error. Start a delegate that tries to create root/a/child/blocked.txt with edit and reports to user after it succeeds. The delegate should wait. Call dir_lock unlock once from the original agent; the delegate should complete. A second unlock should error. Also verify that a different agent cannot unlock Agent A's lock without owner_agent_id, but can force-unlock it when owner_agent_id is Agent A.
Also verify same-owner reentry: while the original agent holds root/a, run a same-agent edit inside root/a. It should complete instead of deadlocking on its own manual lock. Then start a same-agent shell in root/a that sleeps briefly before exiting; while that shell is still running, run another same-agent edit inside root/a. The edit should complete before the shell exits and should not emit directory-lock waiting progress.
Hold a manual lock on root/a. While it is held, run read root/a/file.txt,
grep against root/a, find under root/a, and ls root/a. These should
complete promptly and should not wait for unlock. From a different agent, also
run a shell command with cwd: root/a and a gpt_shell command with
workdir: root/a that would write a sentinel
file. Current shell semantics infer this as read-only because the caller does
not hold a matching manual lock, so it should not wait on Agent A's lock. If
enforce_ro_bind is enabled and native read-only isolation is available, the
write should fail as a normal shell result and the sentinel should remain
absent. If enforce_ro_bind is enabled but native isolation is unsupported or
cannot be installed, the shell call should fail or start-error rather than
silently degrading to read/write. Only when enforce_ro_bind is disabled may
the command write despite the advisory lock. Report that no-coverage behavior as
the expected shell bypass caveat, not as an update-lock wait failure.
For each automatically locked filesystem mutation tool, hold the relevant manual lock from one agent and run the tool from a different delegate. Confirm it waits until the lock is released. Verify shell separately because it uses same-owner manual-lock coverage rather than command-text mutation inference:
edit: lock the target file parent. Existing final symlinks should be followed to the real edited file. Missing-parent creates like root/a/new/dir/file.txt should wait on the deepest existing ancestor and then create parents after unlock.apply_patch: use a patch that touches one file under root/a and one under root/b. If root/a is locked, neither change should be applied before the lock is granted. After unlock, both changes should appear together from the patch invocation. Separately, verify the patch safety cases from tau-tool-verification-file-shell: existing-file Add File and move-to-existing-destination failures preserve all affected files, while successful multi-file patches produce structured UI diffs for every changed UTF-8 file.shell and gpt_shell: verify the current manual-lock coverage rule. Without a matching same-owner manual lock, commands are inferred read-only and should bypass another agent's update lock. With a matching same-owner manual lock on the canonical call-local cwd (shell) or workdir (gpt_shell), or an ancestor, shell commands are covered by that owner's lock and should keep the lock active for abandonment/liveness purposes.For shell, also verify the advisory limitation: a command with cwd: other that writes to an absolute path under root/a is not protected by a root/a manual lock unless the caller holds matching manual-lock coverage for the relevant command scope. Report this as expected advisory behavior, not a lock failure.
Use separate agents so owner reentry does not hide conflicts. Verify these cases:
root/a; Agent B tries dir_lock update root/a/child. B waits until A unlocks.root/a/child; Agent B tries dir_lock update root/a. B waits until A unlocks.root/a; Agent B mutates root/b. B should not wait.root/a; Agent B tries dir_lock update root/a/child; Agent C then tries dir_lock update other. C should not wait behind B because the requested paths do not overlap. B should remain queued until A unlocks.root/a; Agent B tries dir_lock update root; Agent C then tries dir_lock update root/b. C should not acquire before B because C's requested path overlaps B's earlier queued request. After A unlocks, B should acquire first; C should remain blocked until B unlocks.The FIFO check is the starvation guard only among overlapping path requests. If an unrelated C waits behind B, record it as head-of-line blocking. If an overlapping C completes before B while B is already queued earlier, record it as a fairness bug.
Hold root/a from Agent A. Start Agent B mutating root/a/child and wait until the UI shows it is waiting on root/a/child or another canonical child directory. Invoke :shell-dir-force-unlock root/a/child from the UI. Expected: the action output names the released lock owner, Agent B completes, and a later dir_lock unlock root/a from Agent A errors because the manual lock was already force-released.
Also test the reverse overlap: Agent A holds root/a/child, Agent B waits on root/a, and :shell-dir-force-unlock root/a releases the child lock. Calling the action for a directory with no overlapping manual locks should return a clear action error. Running automatic locks should not be force-released; wait for those tools or cancel them normally.
Hold root/a from one agent. Start a delegate or tool call using edit or
apply_patch that would create a sentinel file under root/a. Let it wait long
enough to show the waiting directory in the UI; if it backgrounds, record the
placeholder ID. Call cancel on the waiting tool call ID when the harness
exposes it as cancellable. Expected: cancel is accepted, the waiting lock request
is removed, wait returns a canceled result if the call backgrounded, and the
sentinel file is still absent after the lock is later released.
Do not count cancellation of edit as required unless the harness exposes those call IDs as cancellable in that run. The important lock-specific behavior is that a waiting lock request can be canceled and does not run later after unlock.
Cancellation remains authoritative during the handoff from a removed waiter to
an acquired automatic guard. If cancellation is processed before effect start,
the mutation must remain absent and exactly one cancelled terminal should
complete the call; cancellation after effect start does not roll back changes.
Start a delegate that calls dir_lock update root/a, reports that it acquired the lock, and then exits without unlocking. After the delegate returns its final answer, a different agent should be able to lock or mutate root/a without waiting forever, even if Tau keeps the delegate's session agent loaded for history. If the lock remains stuck after the delegate start result, record it as a lifecycle cleanup bug. If a later SessionAgentUnloaded event is visible, it should also release any remaining manual locks for that agent.
Also test session shutdown if practical: locks from the old session must not affect a fresh session.
Run this phase only when specifically testing stale-lock behavior; it intentionally waits for the liveness timer. Hold root/a from Agent A, do not use it, and start Agent B mutating root/a/child. After the liveness interval and stale threshold, Agent B should get a tool error instead of waiting forever. It must use error: dir_lock_abandoned; details headers must include the blocking canonical directory, Agent A's id as lock_owner_id, idle_seconds, and held_seconds; the output payload should explain that the lock may be abandoned and can be resolved by messaging the owner or force-unlocking. Repeat with Agent A running a long same-agent shell under root/a; the abandoned-lock error should not fire while that shell is active.
Report concise but complete findings:
dir_lock was disabled by default unless opted in, and whether enabling/disabling it by config behaved as expected.owner_agent_id force-unlock.shell/gpt_shell, whether no-coverage commands bypassed update locks and same-owner manual-lock-covered commands kept the lock active.dir_lock failures showed the target directory, and whether auto-background plus wait behaved normally.lock_wait_duration_seconds, and whether quick/no-wait, canceled, and abandoned paths omitted it.:shell-dir-force-unlock DIRECTORY was available, released overlapping manual locks, reported owner details, and left automatic locks alone.error: dir_lock_abandoned, structured details headers for blocking_directory, lock_owner_id, idle_seconds, and held_seconds, and an explanatory output payload, and whether active same-owner tools suppressed the abandoned-lock error.cwd or into a locked directory from another cwd.© dpc, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/tau-tool-verification-directory-locks of dpc/tau.
Open the folder on GitHubat commit d2e1955
Tau Tool Verification Directory Locks 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tau Tool Verification Directory Locks this skilldpc/tau | 105 | — | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| Verifyasgeirtj/system_prompts_leaks | 69k | — | ~3k | Automated safety check: Pass | CC0-1.0 | |
| Verify Thiscursor/plugins | 10k | 2 repos | ~693 | Automated safety check: Pass | None | |
| Verify Releaseopenclaw/openclaw | 392k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Verifycodewhale-hq/Codewhale | 41k | — | ~156 | Automated safety check: Pass | MIT | |
| Verify Before CompletionYeachan-Heo/oh-my-claudecode | 40k | — | ~277 | Automated safety check: Pass | MIT |
asgeirtj/system_prompts_leaks
Verify that a code change actually does what it's supposed to by exercising it end-to-end and observing behavior — drive the affected flow, not just tests or typecheck.
cursor/plugins
Verify a claim with fresh local evidence: restate it falsifiably, capture baseline and treatment, compare artifacts, and return VERIFIED, NOT VERIFIED, or INCONCLUSIVE.
openclaw/openclaw
Verify regular or extended-stable OpenClaw releases against the exact publication surfaces, workflow identities, package provenance, smoke tests, and live Gateway behavior expected for that release…
codewhale-hq/Codewhale
Exercise the real app/API/CLI and collect observable evidence; tests alone do not count as end-to-end verification.
Yeachan-Heo/oh-my-claudecode
Has the agent prove that a feature, fix or refactor works, using existing tests first, then narrow commands and manual checks, and report only what was actually verified.
ruvnet/RuView
Verify a RuView build — full Rust workspace tests, the deterministic Python pipeline proof (SHA-256 Trust Kill Switch), firmware hash manifest, and the ADR-028 witness bundle with one-command…
dpc/tau
A skill your agent uses when selfci, Nix CI, coverage, cargo-crap, CRAP-score, crapAbsolute, or crapReport checks fail in Tau, or before changing the cargo-crap gates, thresholds, or flagged complex…
dpc/tau
A skill your agent uses when asked to "triage papercuts", review clanker-reported problems, or analyze and clear tau dev papercut reports.
dpc/tau
A skill your agent uses when asked to verify Tau harness tools or tool output behavior, especially read, edit, shell/shellcommand, line-oriented output, truncation, metadata headers, UTF-8 handling…
A skill your agent uses when verifying Tau file and command tools: read, edit, replace, applypatch, shell, or shellcommand, including ranges, UTF-8, truncation, diffs, timeouts, mutation safety, and…
dpc/tau
A skill your agent uses when changing or reviewing Tau's static site under site/ and needing visual verification of layout, spacing, colors, alignment, desktop rendering, mobile rendering, or…
dpc/tau
A skill your agent uses when tracing or auditing Tau agent execution, including provider and cache cost, tool/background/wait latency, outer turns, compaction, delegated workflows, or performance…
A skill your agent uses when verifying Tau dirlock behavior, including manual and automatic lock scopes, conflict matrices, lock wait metadata, cancellation, force unlock, and lifecycle cleanup. Tau Tool Verification Directory Locks is an agent skill from dpc/tau. Use this skill when verifying Tau dirlock behavior, including manual and automatic lock scopes, conflict matrices, lock wait metadata, cancellation, force unlock, and lifecycle cleanup.
Tau Tool Verification Directory Locks fits situations like: verifying Tau dirlock behavior; including manual and automatic lock scopes; conflict matrices; lock wait metadata.
Run `npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a claude-code`. Or copy the skill folder (.agents/skills/tau-tool-verification-directory-locks in dpc/tau) into .claude/skills/tau-tool-verification-directory-locks in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a codex`. Or copy the skill folder (.agents/skills/tau-tool-verification-directory-locks in dpc/tau) into .agents/skills/tau-tool-verification-directory-locks in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tau-tool-verification-directory-locks, .gemini/skills/tau-tool-verification-directory-locks, .github/skills/tau-tool-verification-directory-locks and .opencode/skills/tau-tool-verification-directory-locks in your project.
SKILL.md names no scripts, command-line tools or credentials: Tau Tool Verification Directory Locks is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Tau Tool Verification Directory Locks is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tau Tool Verification Directory Locks: Verify (asgeirtj/system_prompts_leaks, 69k stars), Verify This (cursor/plugins, 10k stars), Verify Release (openclaw/openclaw, 392k stars) and Verify (codewhale-hq/Codewhale, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dpc (a GitHub user) maintains it in dpc/tau, which has 105 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 5, 2026.
Source: dpc/tau on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.