runkids/veto/devcontainer
- community
Checking that the SKILL.md file is still in the repository.
Run CLI commands, tests, and debugging inside the veto devcontainer. Use this skill whenever you need to: execute veto CLI commands for verification, run cargo test, reproduce bugs, test rule matching, or perform any operation that requires an isolated Linux environment. If you are about to use Bash to run `veto`, `cargo test`, or `make test`, stop and use this skill first to ensure correct container execution in headless environments (no Touch ID, no keychain).
Install
npx vskill@latest install runkids/veto/devcontainerSKILL.md
Execute CLI commands and tests inside the devcontainer. The host machine is macOS with Touch ID and keychain access — running veto in Docker provides a headless environment that mimics CI and server deployments.
When to Use This
- Running
veto check,veto gate,veto execfor verification - Running
cargo test,make test,make check - Reproducing a bug report
- Testing rule matching against dangerous commands
- Testing headless auth (no Touch ID fallback)
When NOT to Use This
- Editing source code (do that on host via Read/Edit tools)
- Running
gitcommands (git works on host) - Running
cargo fmt,cargo clippy(host-safe Rust toolchain commands) - E2E test runbooks → use
cli-e2e-testskill instead
Architecture
Source code is bind-mounted — edit on host, build/test in container.
Entering the Devcontainer
Programmatic access (for docker exec workflows)
If $CONTAINER is empty → tell user: make devc-up
Running Commands
Simple command
With temporary config
Cargo tests
Continuous testing (cargo-watch)
Headless Testing Notes
In the devcontainer, Touch ID and macOS keychain are unavailable:
veto gatewith auth falls back to file-based keyring- PIN/TOTP auth work normally
- Telegram auth requires network access
- Test auth flows with
--auth pinor--auth totpflags
Common Mistakes to Avoid
- Running `veto gate` on host for testing — Touch ID auto-approves, masking real behavior
- Forgetting persistent volumes —
cargo-registryandtarget-cachepersist across restarts; usemake devc-resetfor clean slate - Not rebuilding after source changes — run
cargo build --release && sudo cp target/release/veto /usr/local/bin/vetoinside container, or just usecargo run --for dev testing
Rules
- Test in container for headless scenarios — host has Touch ID which changes auth behavior
- Use host for quick `cargo test` — unit tests don't need container isolation
- Always verify — run the command and check output; never assume it worked
- Report container ID — set
$CONTAINERat the start and reuse throughout
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.skillshare/skills/devcontainer/SKILL.md
Popularity
- Repository stars
- 7
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/runkids/veto/devcontainer)