Agent skill

Houndarr Testing

by av1155 in av1155/houndarr

Houndarr's pytest patterns. An agent skill from av1155/houndarr.

AGPL-3.0Auto-check passedTesting & QA

Install Houndarr Testing

skills CLI
$ npx skills add av1155/houndarr --skill houndarr-testing -a claude-code

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

GitHub CLI
$ gh skill install av1155/houndarr houndarr-testing --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/av1155/houndarr.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/houndarr-testing .claude/skills/houndarr-testing && 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
houndarr-testing
GitHub stars
292
Token cost
~1k tokens
SKILL.md length
283 words
Files
1
Skills in repo
9
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Houndarr's pytest patterns. An agent skill from av1155/houndarr.

  • Tasks that involve Web application vulnerabilities
  • SKILL.md covers Framework, Fixture dependency graph, FK constraint pattern and Login helper for route tests, plus 3 more sections
  • Calls just and pytest
  • Tasks that involve Unit testing

What it does

Houndarr Testing is an agent skill from av1155/houndarr. Houndarr's pytest patterns. Loads when reading or editing tests/ files. Covers the fixture dependency graph, the FK seeding pattern for cooldowns/searchlog tests, the local login() and CSRF helpers in route tests, and the auth-state reset in testsettings.

Its SKILL.md is about 1k 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 Testing & QA, covering Web application vulnerabilities and Unit testing. It works with pytest. The repository describes itself as: Self-hosted arr companion for controlled missing, cutoff, and upgrade searches. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Web application vulnerabilities
  • Tasks that involve Unit testing

Example prompts

  • “/houndarr-testing”

Requirements

  • Python 3

What it can do on your machine

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

    Shell commands in SKILL.md call:

    • just
    • pytest

    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

Houndarr Testing loads about 1k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 283 words of instructions outside code blocks.

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

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 av1155/houndarr at commit 9b39fdb, republished under its AGPL-3.0 licence (© av1155). 283 words, ~1,025 tokens.

Download SKILL.mdSave it as .claude/skills/houndarr-testing/SKILL.md (or your agent's skills folder).
name
houndarr-testing
description
Houndarr's pytest patterns. Loads when reading or editing tests/ files. Covers the fixture dependency graph, the FK seeding pattern for cooldowns/search_log tests, the local _login() and CSRF helpers in route tests, and the auth-state reset in test_settings.
paths
tests/**

Houndarr testing patterns

Framework

  • pytest + pytest-asyncio: asyncio_mode = "auto", asyncio_default_fixture_loop_scope = "function", addopts = "-q --tb=short" (set in pyproject.toml).
  • Async tests: use @pytest.mark.asyncio() (with parens), return -> None.
  • HTTP mocking: respx for httpx calls; use @respx.mock decorator.
  • App testing: TestClient (sync) or AsyncClient via ASGITransport.

Fixture dependency graph

tmp_data_dir          (temp directory, no deps)
  ├── db              (init SQLite, depends on tmp_data_dir)
  └── test_settings   (AppSettings + auth state reset, depends on tmp_data_dir)
        ├── app       (TestClient, depends on test_settings)
        └── async_client (AsyncClient, depends on test_settings)

db and test_settings are siblings; both depend on tmp_data_dir independently. Tests that need a database AND the app must request both db and app (or use fixtures that depend on db).

The test_settings fixture resets _auth._serializer, _auth._setup_complete, and _auth._login_attempts so auth state does not bleed between tests.

FK constraint pattern

Tests touching cooldowns or search_log must seed the instances table first via the seeded_instances fixture (defined locally in tests/test_engine/test_search_loop.py, tests/test_engine/test_golden_search_log.py, tests/test_engine/test_supervisor.py, and tests/test_services/test_cooldown.py):

python
@pytest_asyncio.fixture()
async def seeded_instances(db: None) -> AsyncGenerator[None, None]:
    async with get_db() as conn:
        await conn.executemany(
            "INSERT INTO instances (id, name, type, url, encrypted_api_key)"
            " VALUES (?, ?, ?, ?, ?)",
            [(1, "Sonarr Test", "sonarr", "http://sonarr:8989", _ENC_KEY),
             (2, "Radarr Test", "radarr", "http://radarr:7878", _ENC_KEY)],
        )
        await conn.commit()
    yield

Engine tests set encrypted_api_key to a valid Fernet-encrypted value (_ENC_KEY). The simpler 4-column form (without encrypted_api_key) is used in test_cooldown.py where only FK constraints matter.

Login helper for route tests

A _login() helper is defined locally in each route test file that needs it (test_logs.py, test_settings.py, test_status.py):

python
def _login(client: TestClient) -> None:
    client.post("/setup", data={"username": "admin", "password": "ValidPass1!", ...})
    client.post("/login", data={"username": "admin", "password": "ValidPass1!"})

CSRF helper for route tests

Mutating authenticated routes require a valid CSRF token. Use the helpers from tests/conftest.py:

python
from tests.conftest import csrf_headers, get_csrf_token

resp = client.post("/settings/instances", data=form, headers=csrf_headers(client))
resp = client.delete("/settings/instances/1", headers=csrf_headers(client))

Current CSRF exemptions: POST /logout, /login, /setup.

Markers

  • @pytest.mark.integration: 12 async engine-cycle cases in tests/test_e2e/ plus 15 Playwright flows in tests/e2e_browser/ (browser tree excluded from default collection via norecursedirs; test_e2e/ is collected and filterable).
  • @pytest.mark.pinning: characterisation tests pinning current behaviour before a refactor batch. Unit-scope; runs in the default suite. Add one whenever a refactor needs a behavioural lock.

Running

just test, just test-quick, just test-integration, and just pin run with pytest -n auto by default (pytest-xdist). Override with PYTEST_WORKERS=0 for serial triage, or PYTEST_WORKERS=4 to constrain. just test-browser chromium runs the Playwright e2e flows serially (shared stack on fixed ports).

© av1155, AGPL-3.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/houndarr-testing of av1155/houndarr.

Open the folder on GitHubat commit 9b39fdb

Compare with similar skills

Houndarr Testing 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.

Houndarr Testing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Houndarr Testing this skillav1155/houndarr292—~1kAutomated safety check: PassAGPL-3.0
Adk Verify Snippetsgoogle/adk-python22k—~1.4kAutomated safety check: PassApache-2.0
Megatron Core Testing GuideNVIDIA/Megatron-LM18k1 repos~2.1kAutomated safety check: PassApache-2.0
Hermetic Python Unit TestsdimensionalOS/dimos4.6k—~1.4kAutomated safety check: PassCustom licence
Test GuardamElnagdy/guard-skills1.3k2 repos~2.1kAutomated safety check: PassMIT
Fla Optimization Loopfla-org/flash-linear-attention5.8k—~3.1kAutomated safety check: PassMIT

Similar skills

  • Adk Verify Snippets

    google/adk-python

    Official

    Checks that every Python code block in a Markdown file actually compiles and runs, by extracting each block to a temporary file, executing it in an isolated subprocess, and writing a pass/fail…

    22k GitHub stars~1.4k tokensUpdated today
    Testing & QAAuto-check passed
  • Megatron Core Testing Guide

    NVIDIA/Megatron-LM

    Official

    Guide to the Megatron-LM test system: layout, recipe YAML, running and adding unit and functional tests, golden values, marker filters and CI parity.

    18k GitHub starsUsed in 1 repo~2.1k tokens
    Testing & QAAuto-check passed
  • Hermetic Python Unit Tests

    dimensionalOS/dimos

    Rules for writing, fixing and reviewing pytest unit tests that are hermetic: behavior-focused, deterministic, isolated and cheap to run.

    4.6k GitHub stars~1.4k tokensUpdated today
    Testing & QAAuto-check passed
  • Test Guard

    amElnagdy/guard-skills

    Reviews newly written or edited tests against nine rules that cut test bloat, such as mock-heavy checks and near-duplicate cases, before they are committed.

    1.3k GitHub starsUsed in 2 repos~2.1k tokens
    Testing & QAAuto-check passed
  • Fla Optimization Loop

    fla-org/flash-linear-attention

    Disciplined, reproducible loop for making an FLA kernel faster (Triton, Gluon, TileLang, CuTe) without ever breaking or gaming correctness.

    5.8k GitHub stars~3.1k tokensUpdated today
    Testing & QAAuto-check passed
  • Pytest Runner

    saleor/saleor

    Run pytest tests with automatic virtual environment activation. Use this skill whenever running tests, executing pytest, or when asked to "run tests", "test…

    23k GitHub stars~251 tokensUpdated yesterday
    Testing & QAAuto-check passed

More from av1155/houndarr

All 9 skills in this repo
  • Bump

    av1155/houndarr

    Bump Houndarr version and prepare a release PR. An agent skill from av1155/houndarr.

    292 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed
  • Check

    av1155/houndarr

    Run Houndarr's full quality gate (ruff lint, ruff format check, mypy, bandit, pytest) and report results in a single table.

    292 GitHub stars~366 tokensUpdated 3 days ago
    Auto-check passed
  • Houndarr Architecture

    av1155/houndarr

    Houndarr's source layout and architectural patterns at file granularity.

    292 GitHub stars~2k tokensUpdated 3 days ago
    Auto-check passed
  • Houndarr Changelog

    av1155/houndarr

    Houndarr's CHANGELOG.md style guide and entry rules. An agent skill from av1155/houndarr.

    292 GitHub stars~2.2k tokensUpdated 3 days ago
    Auto-check passed
  • Verify Algorithms

    av1155/houndarr

    Verify probabilistic, distributional, or random behaviour empirically before changing search-engine code.

    292 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Houndarr CI

    av1155/houndarr

    Houndarr's CI workflow reference and branch protection. An agent skill from av1155/houndarr.

    292 GitHub stars~1.2k tokensUpdated 3 days ago
    Auto-check passed

Works with

Categories

Questions about Houndarr Testing

What does Houndarr Testing do?

Houndarr's pytest patterns. An agent skill from av1155/houndarr. Houndarr Testing is an agent skill from av1155/houndarr. Houndarr's pytest patterns.

When should I use Houndarr Testing?

Houndarr Testing fits situations like: tasks that involve Web application vulnerabilities; tasks that involve Unit testing.

How do I install Houndarr Testing in Claude Code?

Run `npx skills add av1155/houndarr --skill houndarr-testing -a claude-code`. Or copy the skill folder (.agents/skills/houndarr-testing in av1155/houndarr) into .claude/skills/houndarr-testing in your project. Claude Code loads it when a task matches its description.

How do I install Houndarr Testing in Codex?

Run `npx skills add av1155/houndarr --skill houndarr-testing -a codex`. Or copy the skill folder (.agents/skills/houndarr-testing in av1155/houndarr) into .agents/skills/houndarr-testing in your project. Codex loads it when a task matches its description.

Can I use Houndarr Testing 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 av1155/houndarr --skill houndarr-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/houndarr-testing, .gemini/skills/houndarr-testing, .github/skills/houndarr-testing and .opencode/skills/houndarr-testing in your project.

What does Houndarr Testing need to run?

Going by SKILL.md and its folder, Houndarr Testing needs the command-line tools its instructions call (just and pytest). Our summary lists: Python 3.

Does Houndarr Testing 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 Houndarr Testing 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 Houndarr Testing use?

Houndarr Testing is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Houndarr Testing use?

About 1k tokens (SKILL.md is roughly 4.1k 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 Houndarr Testing?

Skills that share tags, products or a category with Houndarr Testing: Adk Verify Snippets (google/adk-python, 22k stars), Megatron Core Testing Guide (NVIDIA/Megatron-LM, 18k stars), Hermetic Python Unit Tests (dimensionalOS/dimos, 4.6k stars) and Test Guard (amElnagdy/guard-skills, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Houndarr Testing?

av1155 (a GitHub user) maintains it in av1155/houndarr, which has 292 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 5, 2026.

Source: av1155/houndarr on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.