← All skills
flow-check
67 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a security skill usually runs scanners and checks websites.
By cooneycw/claude-power-pack (GitHub) · security · 21 stars · scanned at commit 31fe6a6
Use when you are asked to run a project's quality checks (tests, lint, type checks, security scan): runs them in one step and reports what failed, without committing.
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a security skill.
Found in 63 places.
Show 17 more
- codex/skills/flow-check/lib/cicd/state.py, line 112
except (OSError, subprocess.SubprocessError): - codex/skills/flow-check/lib/cicd/state.py, line 208
subprocess.run( - codex/skills/flow-check/lib/cicd/state.py, line 219
subprocess.run( - codex/skills/flow-check/lib/cicd/state.py, line 230
result = subprocess.run( - codex/skills/flow-check/lib/cicd/state.py, line 238
except (subprocess.SubprocessError, OSError): - codex/skills/flow-check/scripts/counter-model-receipt.py, line 434
result = subprocess.run(["git", *args], capture_output=True, text=True, timeout=15) - codex/skills/flow-check/scripts/counter-model-receipt.py, line 1179
except (FlowScopeRefused, OSError, subprocess.SubprocessError) as exc: - codex/skills/flow-check/scripts/counter-model-receipt.py, line 1896
return subprocess.check_output(["git", *argv], stderr=subprocess.PIPE) - codex/skills/flow-check/scripts/counter-model-receipt.py, line 2565
out = subprocess.run( - codex/skills/flow-check/scripts/counter-model-receipt.py, line 2570
except (OSError, subprocess.SubprocessError) as exc: - codex/skills/flow-check/scripts/counter-model-receipt.py, line 2596
inside = subprocess.run( - codex/skills/flow-check/scripts/counter-model-receipt.py, line 2602
listed = subprocess.run( - codex/skills/flow-check/scripts/counter-model-receipt.py, line 2608
ignored = subprocess.run( - codex/skills/flow-check/scripts/counter-model-receipt.py, line 2612
except (OSError, subprocess.SubprocessError) as exc: - codex/skills/flow-check/scripts/counter-model-receipt.py, line 3023
AttributeError, subprocess.SubprocessError) as exc: - codex/skills/flow-check/scripts/counter-model-receipt.py, line 3121
subprocess.SubprocessError) as exc: - codex/skills/flow-check/scripts/counter-model-receipt.py, line 3131
dirty = subprocess.check_output(
and 43 more places
Downloads and installs other software
The author does not mention this.
Found in 6 places.
Show 3 more
Connects to the internet
The author does not mention this. Expected for a security skill.
Found in 38 places.
Show 17 more
- scripts/ci-stage-git.py, line 197
"""Refuse a non-https URL before it reaches `urlopen` (issue #1113). - scripts/ci-stage-git.py, line 210
class _HttpsOnlyRedirectHandler(urllib.request.HTTPRedirectHandler): - scripts/ci-stage-git.py, line 224
opener = urllib.request.build_opener(_HttpsOnlyRedirectHandler()) - scripts/ci-stage-jq.py, line 37
import http.client - scripts/ci-stage-jq.py, line 44
import urllib.request - scripts/ci-stage-jq.py, line 84
http.client.IncompleteRead)) - scripts/ci-stage-jq.py, line 114
"""Refuse a non-https URL before it reaches `urlopen` (issue #1113). - scripts/ci-stage-jq.py, line 129
dataflow, so it reports `urlopen` whatever guards it. The finding is - scripts/ci-stage-jq.py, line 139
class _HttpsOnlyRedirectHandler(urllib.request.HTTPRedirectHandler): - scripts/ci-stage-jq.py, line 160
def _build_https_only_opener() -> urllib.request.OpenerDirector: - scripts/ci-stage-jq.py, line 163
`urllib.request.build_opener()` installs `FileHandler`, `FTPHandler`, - scripts/ci-stage-jq.py, line 167
`urlopen` it replaced, and the ONLY thing standing between it and a local - scripts/ci-stage-jq.py, line 184
opener = urllib.request.OpenerDirector() - scripts/ci-stage-jq.py, line 186
urllib.request.ProxyHandler(), - scripts/ci-stage-jq.py, line 187
urllib.request.HTTPSHandler(), - scripts/ci-stage-jq.py, line 188
urllib.request.HTTPDefaultErrorHandler(), - scripts/ci-stage-jq.py, line 190
urllib.request.HTTPErrorProcessor(),
and 18 more places
Changes files outside its own folder
The author does not mention this.
Found in 4 places.
Show 1 more
Safer alternatives
Low-risk skills in the same category (security) that look related. Check that one does what you need.
Other copies in this repository
cooneycw/claude-power-pack has 6 more folders with a skill named flow-check. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'flow-check' ] || [ -L ~/.agents/skills/'flow-check' ]; then echo 'A skill folder named flow-check already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/cooneycw/claude-power-pack' "$d" && git -C "$d" checkout --quiet '31fe6a69cf99992c55d75fe8bbac5cbdc651a4a9' -- 'codex/skills/flow-check' && mkdir -p ~/.agents/skills && cp -R "$d"/'codex/skills/flow-check' ~/.agents/skills/'flow-check' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'flow-check' ~/.claude/skills/'flow-check' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for cooneycw/claude-power-pack shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/cooneycw/claude-power-pack/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | 31fe6a6 | 67 |
| 2026-11-07 | 587d654 | 67 |