Agent skill

Tau Tool Verification Directory Locks

by dpc in dpc/tau

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.

MPL-2.0Auto-check passed

Install Tau Tool Verification Directory Locks

skills CLI
$ npx skills add dpc/tau --skill tau-tool-verification-directory-locks -a claude-code

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

GitHub CLI
$ gh skill install dpc/tau tau-tool-verification-directory-locks --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/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-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
tau-tool-verification-directory-locks
GitHub stars
105
Token cost
~4.2k tokens
SKILL.md length
2,336 words
Files
1
Skills in repo
15
Repo updated
First seen
Licence
MPL-2.0

At a glance

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.

  • Works in 8 steps: basic manual lock behavior → reads remain unblocked → automatic lock scopes → …
  • Verifying Tau dirlock behavior
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Including manual and automatic lock scopes

What it does

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.

When your agent uses it

  • Verifying Tau dirlock behavior
  • Including manual and automatic lock scopes
  • Conflict matrices
  • Lock wait metadata

Example prompts

  • “/tau-tool-verification-directory-locks”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. basic manual lock behavior
  2. reads remain unblocked
  3. automatic lock scopes
  4. ancestor, child, and sibling conflict matrix
  5. user force-unlock action
  6. cancellation and background behavior
  7. agent lifecycle cleanup
  8. abandoned-lock liveness

What it can do on your machine

Read from SKILL.md and the folder at commit d2e1955. 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

    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.

  • Network

    No URLs in SKILL.md.

    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

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.

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

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 dpc/tau at commit d2e1955, republished under its MPL-2.0 licence (© dpc). 2,336 words, ~4,173 tokens.

Download SKILL.mdSave it as .claude/skills/tau-tool-verification-directory-locks/SKILL.md (or your agent's skills folder).
name
tau-tool-verification-directory-locks
description
Use this skill when verifying Tau dir_lock behavior, including manual and automatic lock scopes, conflict matrices, lock wait metadata, cancellation, force unlock, and lifecycle cleanup.
advertise
false

Tau Tool Verification Directory Locks

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.

Directory locking verification plan

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.
  • Directories are canonicalized before locking. Relative paths, . 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.
  • Missing directories and regular files are rejected before any lock is acquired.
  • Manual locks are owner-scoped by agent_id; a different agent cannot unlock them unless it passes owner_agent_id for an explicit force-unlock.
  • Repeated 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.
  • Ancestor and child directories conflict both ways. Sibling directories do not conflict, even when a blocked waiter for another subtree is already queued.
  • Reads stay free: read, grep, find, and ls complete while an update lock is held.
  • Mutating filesystem tools participate when enabled: 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 waiters do not consume the ext-shell worker semaphore before their lock is available. A large number of blocked lock waiters should not prevent unrelated reads from running.
  • A mutating tool that waits more than 5s and then acquires its automatic lock reports lock_wait_duration_seconds in its final result or error details. Fast, unblocked, canceled, and abandoned lock paths omit it.
  • Waiting on an idle manual lock eventually returns an abandoned-lock error. It should return 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.
  • Waiting tool UI/status includes the directory or directories being waited on. 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.
  • The :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.
  • User ! shell commands are excluded from this lock path.
Phase 1: basic manual lock behavior

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.

Phase 2: reads remain unblocked

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.

Phase 3: automatic lock scopes

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.

Show full SKILL.md (974 more words)Show less
Phase 4: ancestor, child, and sibling conflict matrix

Use separate agents so owner reentry does not hide conflicts. Verify these cases:

  • Agent A holds root/a; Agent B tries dir_lock update root/a/child. B waits until A unlocks.
  • Agent A holds root/a/child; Agent B tries dir_lock update root/a. B waits until A unlocks.
  • Agent A holds root/a; Agent B mutates root/b. B should not wait.
  • Agent A holds 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.
  • Agent A holds 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.

Phase 5: user force-unlock action

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.

Phase 6: cancellation and background behavior

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.

Phase 7: agent lifecycle cleanup

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.

Phase 8: abandoned-lock liveness

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.

Reporting format for directory locking verification

Report concise but complete findings:

  • Whether dir_lock was disabled by default unless opted in, and whether enabling/disabling it by config behaved as expected.
  • Exact outputs or errors for canonicalization, missing directory, non-directory, same-agent double update, double unlock, wrong-owner unlock, and owner_agent_id force-unlock.
  • Whether same-agent automatic writer reentry still worked while manual double updates errored, including reentry while a same-agent shell under the manual lock was still running.
  • Whether reads stayed unblocked.
  • For each automatically locked filesystem mutation tool, whether it waited on the expected directory and completed only after unlock; for shell/gpt_shell, whether no-coverage commands bypassed update locks and same-owner manual-lock-covered commands kept the lock active.
  • Whether waiting UI/status showed the blocked directory, whether dir_lock failures showed the target directory, and whether auto-background plus wait behaved normally.
  • Whether slow acquired lock waits reported lock_wait_duration_seconds, and whether quick/no-wait, canceled, and abandoned paths omitted it.
  • Whether :shell-dir-force-unlock DIRECTORY was available, released overlapping manual locks, reported owner details, and left automatic locks alone.
  • Whether unrelated later waiters could proceed despite an earlier blocked waiter, while later overlapping waiters still stayed behind the earlier conflicting waiter.
  • Whether cancellation removed a waiting lock request and prevented the delayed mutation.
  • Whether abandoned-lock liveness errors used 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.
  • Whether delegate final-answer, agent unload, and session shutdown released manual locks.
  • Any advisory-shell caveat observed, especially commands writing outside their locked 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

Files

Just SKILL.md in .agents/skills/tau-tool-verification-directory-locks of dpc/tau.

Open the folder on GitHubat commit d2e1955

Compare with similar skills

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.

Tau Tool Verification Directory Locks compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tau Tool Verification Directory Locks this skilldpc/tau105—~4.2kAutomated safety check: PassMPL-2.0
Verifyasgeirtj/system_prompts_leaks69k—~3kAutomated safety check: PassCC0-1.0
Verify Thiscursor/plugins10k2 repos~693Automated safety check: PassNone
Verify Releaseopenclaw/openclaw392k—~2.4kAutomated safety check: PassMIT
Verifycodewhale-hq/Codewhale41k—~156Automated safety check: PassMIT
Verify Before CompletionYeachan-Heo/oh-my-claudecode40k—~277Automated safety check: PassMIT

Similar skills

  • 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.

    69k GitHub stars~3k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Verify This

    cursor/plugins

    Official

    Verify a claim with fresh local evidence: restate it falsifiably, capture baseline and treatment, compare artifacts, and return VERIFIED, NOT VERIFIED, or INCONCLUSIVE.

    10k GitHub starsUsed in 2 repos~693 tokens
    Auto-check passed
  • Verify Release

    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…

    392k GitHub stars~2.4k tokensUpdated today
    Testing & QAAuto-check passed
  • Verify

    codewhale-hq/Codewhale

    Exercise the real app/API/CLI and collect observable evidence; tests alone do not count as end-to-end verification.

    41k GitHub stars~156 tokensUpdated today
    Testing & QAAuto-check passed
  • Verify Before Completion

    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.

    40k GitHub stars~277 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Ruview Verify

    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…

    97k GitHub stars~1k tokensUpdated today
    DevelopmentAuto-check: notes
  • 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…

    105 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed
  • A skill your agent uses when asked to "triage papercuts", review clanker-reported problems, or analyze and clear tau dev papercut reports.

    105 GitHub stars~2.4k tokensUpdated 3 days ago
    Auto-check passed
  • 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…

    105 GitHub stars~4.8k tokensUpdated 3 days ago
    Auto-check passed
  • 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…

    105 GitHub stars~4k tokensUpdated 3 days ago
    Auto-check passed
  • 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…

    105 GitHub stars~308 tokensUpdated 3 days ago
    Auto-check passed
  • 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…

    105 GitHub stars~658 tokensUpdated 3 days ago
    Auto-check passed

Questions about Tau Tool Verification Directory Locks

What does Tau Tool Verification Directory Locks do?

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.

When should I use Tau Tool Verification Directory Locks?

Tau Tool Verification Directory Locks fits situations like: verifying Tau dirlock behavior; including manual and automatic lock scopes; conflict matrices; lock wait metadata.

How do I install Tau Tool Verification Directory Locks in Claude Code?

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.

How do I install Tau Tool Verification Directory Locks in Codex?

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.

Can I use Tau Tool Verification Directory Locks 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 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.

What does Tau Tool Verification Directory Locks need to run?

SKILL.md names no scripts, command-line tools or credentials: Tau Tool Verification Directory Locks is instructions for the agent only.

Does Tau Tool Verification Directory Locks access the network?

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.

Is Tau Tool Verification Directory Locks 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 Tau Tool Verification Directory Locks use?

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.

How many tokens does Tau Tool Verification Directory Locks use?

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.

What are the alternatives to Tau Tool Verification Directory Locks?

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.

Who maintains Tau Tool Verification Directory Locks?

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.