Install
$ agentstack add skill-owenlamont-agent-skills-python-lint-format Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Dangerous shell/eval execution.
What it can access
- ✓ Network access No
- ● Filesystem access Used
- ● Shell / process execution Used
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Python Lint & Format (prek)
This project runs its linters and formatters through prek, a pre-commit-compatible hook runner. The hooks cover Python style/typing as well as Markdown, YAML, and spelling.
Installing the git hooks
A clone does not install prek's hooks — each developer installs them, and forgetting on a fresh clone silently skips the checks:
prek install --install-hooks --overwrite
This is idempotent: re-run it if commits complete without the checks running. It needs a prek.toml or .pre-commit-config.yaml present (the --install-hooks step also prepares each hook's environment).
To verify the hooks are installed — cross-platform, via uv/Python rather than shell-specific grep/Select-String (the shim's header reads # File generated by prek):
uv run python -c "import pathlib, subprocess; p = pathlib.Path(subprocess.run(['git', 'rev-parse', '--git-path', 'hooks'], capture_output=True, text=True).stdout.strip(), 'pre-commit'); print('installed' if p.is_file() and 'generated by prek' in p.read_text() else 'not installed')"
Running prek
prek run --all-files
- It auto-fixes many issues; if a run reports changed files, run it again (some first-run
failures are already fixed).
- Fix issues by hand only when a run reports no file changes but still fails.
- It only scans git-tracked files —
git addnew files first.
What the toolchain enforces
Each hook is driven by a config file at the repo root:
| Config file | Tool | Enforces | | ------------------ | ---------- | ----------------------- | | ruff.toml | Ruff | Code style and linting | | mypy.ini | mypy | Static type checking | | .complexipy.toml | complexipy | Code complexity limits | | .rumdl.toml | rumdl | Markdown linting | | .ryl.toml | ryl | YAML linting | | typos.toml | typos | Spelling |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: owenlamont
- Source: owenlamont/agent_skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.