Adk Style
google/adk-python
Python style and codebase conventions for ADK (Agent Development Kit): private-by-default file visibility, imports, type hints, Pydantic v2 models, formatting, docstrings, logging, async I/O, file…
Keep the databus repo clean as it grows — verify new/changed backend code meets the project's docstring, type-hint, and structural conventions, and update any docs the change made stale.
$ npx skills add simovilab/databus --skill repo-guard -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install simovilab/databus repo-guard --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/simovilab/databus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/repo-guard .claude/skills/repo-guard && 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 "repo-guard" agent skill from https://github.com/simovilab/databus/tree/main/.claude/skills/repo-guard into .claude/skills/repo-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-guard", 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/simovilab/databus/tree/main/.claude/skills/repo-guardType 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 simovilab/databus --skill repo-guard -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install simovilab/databus repo-guard --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/simovilab/databus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/repo-guard .agents/skills/repo-guard && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "repo-guard" agent skill from https://github.com/simovilab/databus/tree/main/.claude/skills/repo-guard into .agents/skills/repo-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-guard", 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 simovilab/databus --skill repo-guard -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install simovilab/databus repo-guard --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/simovilab/databus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/repo-guard .cursor/skills/repo-guard && 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 "repo-guard" agent skill from https://github.com/simovilab/databus/tree/main/.claude/skills/repo-guard into .cursor/skills/repo-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-guard", 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/simovilab/databus.git --path .claude/skills/repo-guard--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 simovilab/databus --skill repo-guard -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install simovilab/databus repo-guard --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/simovilab/databus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/repo-guard .gemini/skills/repo-guard && 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 "repo-guard" agent skill from https://github.com/simovilab/databus/tree/main/.claude/skills/repo-guard into .gemini/skills/repo-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-guard", 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 simovilab/databus repo-guardInstalls 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 simovilab/databus --skill repo-guard -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/simovilab/databus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/repo-guard .github/skills/repo-guard && 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 "repo-guard" agent skill from https://github.com/simovilab/databus/tree/main/.claude/skills/repo-guard into .github/skills/repo-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-guard", 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 simovilab/databus --skill repo-guard -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install simovilab/databus repo-guard --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/simovilab/databus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/repo-guard .opencode/skills/repo-guard && 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 "repo-guard" agent skill from https://github.com/simovilab/databus/tree/main/.claude/skills/repo-guard into .opencode/skills/repo-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "repo-guard", 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.
repo-guardKeep the databus repo clean as it grows — verify new/changed backend code meets the project's docstring, type-hint, and structural conventions, and update any docs the change made stale.
Repo Guard is an agent skill from simovilab/databus. Keep the databus repo clean as it grows — verify new/changed backend code meets the project's docstring, type-hint, and structural conventions, and update any docs the change made stale. Invoke before committing a feature, or when asked to "check the repo stays clean" / "guard" / "compliance-check" a diff. Complements the automatic ruff PostToolUse hook (mechanical style, zero tokens); this skill covers what a linter can't judge: docstring accuracy, doc drift, and doc updates.
Its SKILL.md is about 1.3k 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, Technical documentation and Type safety. It works with Ruff, Redis, PostgreSQL and Django. The repository describes itself as: A real-time server implementing the GTFS Schedule and Realtime specifications for transit data management. The licence is Apache-2.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1be2da1. 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.
Shell commands in SKILL.md call:
gitmakeuvdockerpytestFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, uv and docker, which can reach the network depending on how they are called.
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.
Repo Guard loads about 1.3k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 626 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 simovilab/databus at commit 1be2da1, republished under its Apache-2.0 licence (© simovilab). 626 words, ~1,321 tokens.
.claude/skills/repo-guard/SKILL.md (or your agent's skills folder).Two layers keep databus release-clean:
ruff-guard.sh PostToolUse hook lints every edited backend/**.py on save (docstring presence D1, imports, unused). You never invoke this; it just runs.git -C <repo> diff --name-only main...HEAD # committed work on the branch
git -C <repo> diff --name-only # unstaged, if reviewing WIPbackend/**.py (skip migrations/, tests/, gtfs-eta/).model: sonnet, general-purpose) with the brief below. Serialize if another agent is touching the git index.| Area | Rule |
|---|---|
| Docstrings | One line, pep257, on every class/function. Accurate — never restates the name. ruff D1 enforces presence; you judge truth. Config ignores tests/, __init__.py (D104), nested Meta classes (D106). |
| Type hints | Complete signatures. mypy (docker, lenient) gates presence. |
| Redis | Never inline redis.Redis(...). Always from databus.redis_client import create_redis_client; preserve decode_responses per call site (lifecycle guards/actions use bytes → False). |
| Secrets | No hardcoded tokens/passwords/keys, ever. Read from env / config(). |
| Tests | Live in a tests/ package as test_*.py. A file named tests.py is never collected → dead. |
| Serializers | No duplicate field / fields="__all__" declarations. |
| Files | Small, focused; immutable patterns; no dead code. |
| Commits | Conventional (type(scope): …); one concern each; NO attribution footers; never push. |
When changed code touches a documented behavior, the docs must follow — docs describe as-built reality, never aspirational or stale claims.
grep -rl <changed-module-or-symbol> docs/content/ backend/**/README.md — read only the hits, not the docs tree.cd docs && uv run zensical build → must print "No issues found". docs/site/ is gitignored — never commit it.make lint — run on the host (in-container ruff can't see .gitignore, false-flags vendored gtfs-django/). Expect "All checks passed!".make typecheck — mypy in docker; only acceptable errors are in vendored gtfs-django/.docker compose -f compose.dev.yml run --rm orchestrator uv run pytest -q — full suite stays green; the count must not drop.You are a databus repo-cleanliness guard. Work only within these changed files: FILES (all under REPO/backend). Do NOT read the rest of the repo except the specific
docs/content/**pages orREADME.mdfiles thatgrepshows reference a symbol you changed. Read each file once.Check each changed file against the databus conventions: docstring accuracy (one line, pep257, never merely restating the name — fix wrong/tautological ones), complete type hints, Redis via
create_redis_clientonly, no hardcoded secrets, notests.py(must betests/test_*.py), no duplicate serializer declarations. Fix violations in place — behavior-neutral only; never alter logic to satisfy a linter.Then check docs drift: for each changed module / public symbol,
grep -rl <name> docs/content/ **/README.md; read only hits; update any page/README that now reads wrong so it matches the code. Rebuild docs withcd docs && uv run zensical build(must say "No issues found"; do not commitdocs/site/).Produce up to two commits, staged with explicit
git add:style/fix(<scope>): …for code,docs(<scope>): …for docs. Conventional messages, NO attribution footers, do NOT push. Gates before reporting:make lint(host) clean,make typecheckonly gtfs-django errors,pytest -qgreen with no count drop. Report commit hashes,git show --stat, gate output, and anything you fixed or found unfixable.
© simovilab, 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
Just SKILL.md in .claude/skills/repo-guard of simovilab/databus.
Open the folder on GitHubat commit 1be2da1
Repo Guard 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 |
|---|---|---|---|---|---|---|
| Repo Guard this skillsimovilab/databus | 101 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Adk Stylegoogle/adk-python | 22k | — | ~769 | Automated safety check: Pass | Apache-2.0 | |
| Update Dependenciesalorence/django-modern-rpc | 111 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Python Idiomsirahardianto/awesome-agv | 156 | — | ~4.4k | Automated safety check: Pass | MIT | |
| Python Code Stylewshobson/agents | 40k | — | ~2k | Automated safety check: Pass | MIT | |
| Gateguardana/guardana | 131 | — | ~757 | Automated safety check: Pass | Apache-2.0 |
google/adk-python
Python style and codebase conventions for ADK (Agent Development Kit): private-by-default file visibility, imports, type hints, Pydantic v2 models, formatting, docstrings, logging, async I/O, file…
alorence/django-modern-rpc
Routine update of all project dependencies — uv itself, uv.lock (all groups), tool versions pinned in GitHub workflows and .pre-commit-config.yaml (uv, ruff, mypy...), and SHA-pinned GitHub Actions.
irahardianto/awesome-agv
Modern Python (3.11+) idioms: type annotations, typing Protocols, Pydantic models, asyncio, pytest fixtures, and Ruff/Mypy strict compliance.
wshobson/agents
Python code style, linting, formatting, naming conventions, and documentation standards.
guardana/guardana
Run this project's verification — the full local CI mirror (ruff, mypy, import contract, pytest with PostgreSQL, coverage floors, dogfood, generated docs and site, the isolated example suites, the…
softspark/ai-toolkit
Python coding rules: style, patterns, security, testing. An agent skill from softspark/ai-toolkit.
Works with
Categories
Keep the databus repo clean as it grows — verify new/changed backend code meets the project's docstring, type-hint, and structural conventions, and update any docs the change made stale. Repo Guard is an agent skill from simovilab/databus. Keep the databus repo clean as it grows — verify new/changed backend code meets the project's docstring, type-hint, and structural conventions, and update any docs the change made stale.
Repo Guard fits situations like: tasks that involve Linting and formatting; tasks that involve Technical documentation; tasks that involve Type safety.
Run `npx skills add simovilab/databus --skill repo-guard -a claude-code`. Or copy the skill folder (.claude/skills/repo-guard in simovilab/databus) into .claude/skills/repo-guard in your project. Claude Code loads it when a task matches its description.
Run `npx skills add simovilab/databus --skill repo-guard -a codex`. Or copy the skill folder (.claude/skills/repo-guard in simovilab/databus) into .agents/skills/repo-guard 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 simovilab/databus --skill repo-guard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/repo-guard, .gemini/skills/repo-guard, .github/skills/repo-guard and .opencode/skills/repo-guard in your project.
Going by SKILL.md and its folder, Repo Guard needs the command-line tools its instructions call (git, make, uv, docker and pytest). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use git, uv and docker, which can reach the network depending on how they are called. 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.
Repo Guard 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.
About 1.3k tokens (SKILL.md is roughly 5.3k 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 Repo Guard: Adk Style (google/adk-python, 22k stars), Update Dependencies (alorence/django-modern-rpc, 111 stars), Python Idioms (irahardianto/awesome-agv, 156 stars) and Python Code Style (wshobson/agents, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
simovilab (a GitHub organization) maintains it in simovilab/databus, which has 101 GitHub stars. The repository was last updated on September 7, 2026.
Source: simovilab/databus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.