Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/zhengbingquant/frontier-skills/new-python-projectnpx skills add zhengbingquant/frontier-skills --skill new-python-projectgit clone --depth 1 https://github.com/zhengbingquant/frontier-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zhengbingquant/frontier-skills/new-python-project)<a href="https://agentmods.dev/skills/zhengbingquant/frontier-skills/new-python-project"><img src="https://agentmods.dev/badge/skills/zhengbingquant/frontier-skills/new-python-project.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00131 | $0.01783 |
| Opus 5 | $0.00066 | $0.00892 |
| Sonnet 5 | $0.00026 | $0.00357 |
| Haiku 4.5 | $0.00013 | $0.00178 |
Grade A, and why
new-python-project scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 140 lines — stays where its author put it; the contents beside it link to each section on GitHub.
New Python Project
This skill instantiates the scaffold stored in assets/template/. The
scaffold's guarantees: a fresh generation installs cleanly, passes
make test, and answers --help before any feature code is written. Do
not improvise a different layout when this skill applies.
1. When to use / when not
- Use: any brand-new Python repo — tool, library, CLI, service skeleton, experiment that may outlive the week.
- Do not use: adding code to an existing project (respect its existing
layout instead), or a non-Python project (you may still copy the
conventions in
assets/OPERATING_MANUAL.md, which are language-agnostic; only the template itself is Python).
2. Gather the three inputs
Derive these without asking, unless the rules below force a question:
- project_name — kebab-case, from the user's own words for the thing
(e.g. "a log deduplicator" →
log-deduplicator). Strip filler words. Rules: lowercase letters, digits, hyphens only; must not collide with an existing directory at the target location. - package_name —
project_namewith hyphens replaced by underscores. Must be a valid Python identifier: if it starts with a digit or clashes with a stdlib module name you know (e.g.json,test), prefix or reword it, and note the choice. - description — one sentence, taken from the user's request. If the request contains no describable purpose, use a neutral one-liner and flag in your report that the description is a placeholder.
Only ask the user if the project's purpose is genuinely unknowable from the request — never ask about naming mechanics.
3. Choose the target directory
| Situation | Target |
|---|---|
| User named a path | that path |
| Current directory is empty or clearly meant to become the project | current directory |
| Otherwise | a new sibling directory named <project_name> under the user's usual projects location (default: home or current directory) |
Never generate inside another project's source tree.
What ships with it
17 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/DEFINITION_OF_DONE.md 1.2 KB
- assets/OPERATING_MANUAL.md 4.0 KB
- assets/REVIEW_CHECKLIST.md 2.1 KB
- assets/template/.gitignore 188 B
- assets/template/AGENTS.md 1.7 KB
- assets/template/CLAUDE.md 81 B
- assets/template/docs/DECISIONS.md 494 B
- assets/template/docs/OPERATING.md 815 B
- assets/template/Makefile 361 B
- assets/template/pyproject.toml 611 B
- assets/template/README.md 1.1 KB
- assets/template/src/package_name/__init__.py 45 B runs code
- assets/template/src/package_name/__main__.py 144 B runs code
- assets/template/src/package_name/cli.py 592 B runs code
- assets/template/tests/conftest.py 203 B runs code
- assets/template/tests/test_smoke.py 746 B runs code
- scripts/new_project.py 3.9 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 140 lines · 131 tokens per session scan A c0376d8c0705
new-python-project is a skill published in the GitHub repository zhengbingquant/frontier-skills (2 stars, last pushed 2mo ago), licensed MIT. It adds 131 tokens to every session and 1,783 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
design-impeccable
Anti-pattern detector and design rules for AI coding agents. Catches the specific mistakes AI makes when generating UI: gray text on color, nested cards, broken buttons, missing states. Use before shipping any frontend.
calendar-event-create
Create a Google Calendar event with title, time, and attendees.
calendar-event-list
List upcoming Google Calendar events for a given timerange.
discord-webhook
Post a message to a Discord channel via webhook URL.
slack-channel-list
List public Slack channels in a workspace.
github-pr-list
List open pull requests in a GitHub repository.