Vibe Implement
idiotLeoLYJ/Daliu-Awesome-Skills
Vibe Coding 流水线的实现阶段(流水线终点,顺序 idea → interaction → architecture → design → prototype → implement)。当 interaction.md、architecture.md、design.md、prototypes/ 已就绪,用户说"开始实现""写代码""把设计落地""进入开发""implement /…
Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan.
$ npx skills add vasp-dev/py4vasp --skill plan-py4vasp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vasp-dev/py4vasp plan-py4vasp --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/vasp-dev/py4vasp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/plan-py4vasp .claude/skills/plan-py4vasp && 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 "plan-py4vasp" agent skill from https://github.com/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vasp into .claude/skills/plan-py4vasp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-py4vasp", 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/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vaspType 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 vasp-dev/py4vasp --skill plan-py4vasp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vasp-dev/py4vasp plan-py4vasp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vasp-dev/py4vasp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/plan-py4vasp .agents/skills/plan-py4vasp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plan-py4vasp" agent skill from https://github.com/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vasp into .agents/skills/plan-py4vasp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-py4vasp", 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 vasp-dev/py4vasp --skill plan-py4vasp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vasp-dev/py4vasp plan-py4vasp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vasp-dev/py4vasp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/plan-py4vasp .cursor/skills/plan-py4vasp && 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 "plan-py4vasp" agent skill from https://github.com/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vasp into .cursor/skills/plan-py4vasp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-py4vasp", 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/vasp-dev/py4vasp.git --path .claude/skills/plan-py4vasp--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 vasp-dev/py4vasp --skill plan-py4vasp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vasp-dev/py4vasp plan-py4vasp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vasp-dev/py4vasp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/plan-py4vasp .gemini/skills/plan-py4vasp && 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 "plan-py4vasp" agent skill from https://github.com/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vasp into .gemini/skills/plan-py4vasp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-py4vasp", 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 vasp-dev/py4vasp plan-py4vaspInstalls 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 vasp-dev/py4vasp --skill plan-py4vasp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vasp-dev/py4vasp.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/plan-py4vasp .github/skills/plan-py4vasp && 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 "plan-py4vasp" agent skill from https://github.com/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vasp into .github/skills/plan-py4vasp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-py4vasp", 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 vasp-dev/py4vasp --skill plan-py4vasp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vasp-dev/py4vasp plan-py4vasp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vasp-dev/py4vasp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/plan-py4vasp .opencode/skills/plan-py4vasp && 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 "plan-py4vasp" agent skill from https://github.com/vasp-dev/py4vasp/tree/master/.claude/skills/plan-py4vasp into .opencode/skills/plan-py4vasp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plan-py4vasp", 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.
plan-py4vaspPlan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan.
Plan Py4vasp is an agent skill from vasp-dev/py4vasp. Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan. Use it BEFORE writing any implementation plan for py4vasp: a new feature, quantity, class or method, a refactor, or a bug fix. Load it as soon as a py4vasp code change is under discussion — before answering, not after — including when the user only asks design questions ("are there other things to consider?", "how would you implement X?", "what would it take to add X?"). Answering those IS the first half of planning, and…
Its SKILL.md is about 2.2k 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 Agent Workflows, covering Planning, Test-driven development and Debugging. The repository describes itself as: Python interface for VASP. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 31183cb. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Plan Py4vasp loads about 2.2k tokens when it runs. Until then it costs about 225 tokens; SKILL.md has 1,175 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 vasp-dev/py4vasp at commit 31183cb, republished under its Apache-2.0 licence (© vasp-dev). 1,175 words, ~2,199 tokens.
.claude/skills/plan-py4vasp/SKILL.md (or your agent's skills folder).A py4vasp plan is an ordered list of chunks — not a description of the finished code with the tests bolted on at the end. A chunk is normally one method of one class (or one narrow behavior): small enough that its tests, its implementation and its commit stay reviewable together.
This skill produces that list and stops. Each chunk is then carried out by the tdd-py4vasp skill (RED → GREEN → refactor → commit), one at a time.
All paths below are relative to the repo/worktree root.
Never plan from the request alone. Establish four things first:
src/py4vasp and tests. Partial implementations and near-duplicates are
common and change the chunking completely.src/py4vasp/_calculation/symmetry.py + tests/calculation/test_symmetry.py
is a good default pair.raw.access,
a FileSource, a dispatcher, @quantity injection? Name the exact file and
line the new code hangs off.A request phrased as a question — "are there other things to consider?", "what would it take?", "query me on the open questions" — is still a planning turn. Answer the questions, with your recommended default beside each, and then close with the chunking anyway:
What you must not do is answer the questions and stop there. That is how a change ends up planned implementation-first later, in a turn where nobody remembers to chunk it.
Numbered, and for every chunk state all four:
N. <behavior, one line>
Test: tests/<path>::<test name(s)> — what the assertion actually checks
Code: src/py4vasp/<path> — the method/class added or changed
Also: any second place that must change for the test to be writableThat Also: line is where py4vasp plans usually go wrong — see the facts
below. If a chunk has no Test: line you have not finished planning it.
Do not produce a plan that describes the implementation in full and then
carries a trailing ## Tests section listing the test files to add. That is an
implement-then-test plan; it reads fine and it silently discards TDD, because
by the time anyone reaches the test section the code is already written. The
tests belong inside each chunk, named before its implementation.
Equally: no chunk whose description is "write the tests" or "add test coverage". Coverage is a property of every chunk, not a phase.
Put the chunk list in the todo list, present it, and wait for sign-off before any code is written.
If plan mode is active, this chunk list is the plan you hand to
ExitPlanMode — ordered chunks with tests named, plus the design decisions and
open questions. Approval of the plan is the sign-off. Do not describe the
tdd-py4vasp loop as a final step of the plan; it is how each chunk gets done.
Once approved, execute one chunk at a time with the tdd-py4vasp skill, starting at chunk 1 and returning to it for each subsequent chunk. Do not batch several chunks into one pass, and do not run the full suite between chunks — that happens once, after the last chunk lands.
These are the ones that alter the chunk list, so check them while planning rather than discovering them mid-implementation:
src/py4vasp/_demo/ and register a method on
RawDataFactory in tests/conftest.py, or raw_data.<quantity>() does not
exist and the chunk's test cannot even be written. That belongs on the
chunk's Also: line.SomeClass.from_data(raw_data.<quantity>("Sr2TiO4")). tests/conftest.py
supplies raw_data, Assert (Assert.allclose for arrays/dataclasses),
format_ and check_factory_methods.read/
to_dict (plus test_to_dict_is_alias_of_read), print/_repr_, and
test_factory_methods(raw_data, check_factory_methods). Plan a chunk for
each rather than one "add the quantity" chunk.tests/test_doctest.py collects and executes docstring examples from
_calculation, injecting path and py4vasp as globals — so the example
must be able to build its own data. A doctest that cannot run is a failing
test, not a comment.py4vasp.exception, and user-facing selections go
through select.Tree / index.Selector. Decide which exception type each
error chunk raises while planning; review-py4vasp enforces this later.pytest.importorskip("spglib")
in the test, as existing tests do. Note it on the chunk.docs/; fold it into the chunk that introduces the method.--help text that stands on its own. Plan the wording
of the tolerances, units and conventions the user must know; that is where such
a change usually fails.No edits to src/ or tests/, no commits, no running the test suite. The
verification commands belong in the plan as text, to be run by tdd-py4vasp
when the chunk is executed. If you find yourself wanting to write code to
answer a design question, write a throwaway probe in the scratchpad instead and
say so in the plan.
There is no app to launch — this is a workflow skill. The plan is a message (or a plan file); nothing is installed or run to produce it.
© vasp-dev, 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/plan-py4vasp of vasp-dev/py4vasp.
Open the folder on GitHubat commit 31183cb
Plan Py4vasp 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 |
|---|---|---|---|---|---|---|
| Plan Py4vasp this skillvasp-dev/py4vasp | 100 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Vibe ImplementidiotLeoLYJ/Daliu-Awesome-Skills | 139 | — | ~2.7k | Automated safety check: Pass | None | |
| SuperpowersPeiiii/nextclaw | 260 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Verification Before Completionforyourhealth111-pixel/Vibe-Skills | 3.6k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Solo BuildLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.6k | Automated safety check: Notes | MIT | |
| Create Featurezacharyfmarion/openscad-studio | 238 | — | ~1.5k | Automated safety check: Pass | GPL-2.0 |
idiotLeoLYJ/Daliu-Awesome-Skills
Vibe Coding 流水线的实现阶段(流水线终点,顺序 idea → interaction → architecture → design → prototype → implement)。当 interaction.md、architecture.md、design.md、prototypes/ 已就绪,用户说"开始实现""写代码""把设计落地""进入开发""implement /…
Peiiii/nextclaw
A skill your agent uses when the user wants a disciplined software development workflow with design-first planning, implementation plans, TDD, systematic debugging, code review, or…
foryourhealth111-pixel/Vibe-Skills
Completion-evidence route used before claiming work is complete, fixed, passing, committed, or PR-ready.
LeoYeAI/openclaw-master-skills
Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates.
zacharyfmarion/openscad-studio
A skill your agent uses when the user asks to take a feature or bug fix from prompt to implementation, especially prompts like "/create a new feature", "build this feature end-to-end", "take this…
piercelamb/deep-plan
Creates detailed, sectionized, TDD-oriented implementation plans through research, stakeholder interviews, and multi-LLM review.
vasp-dev/py4vasp
Push py4vasp changes to origin and open a PR. An agent skill from vasp-dev/py4vasp.
vasp-dev/py4vasp
Code review for py4vasp changes. An agent skill from vasp-dev/py4vasp.
vasp-dev/py4vasp
Carry out ONE chunk of a py4vasp change test-first: RED (watch the test fail for the right reason) → GREEN → refactor → one local commit.
vasp-dev/py4vasp
Validate a py4vasp change from the outside by dispatching a subagent to role-play a user who may read only the documentation, never the source.
Categories
Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan. Plan Py4vasp is an agent skill from vasp-dev/py4vasp. Plan a py4vasp change as an ordered list of test-first chunks — that chunk list is the plan.
Plan Py4vasp fits situations like: only asks design questions (are there other things to consider?; how would you implement X?; what would it take to add X?).
Run `npx skills add vasp-dev/py4vasp --skill plan-py4vasp -a claude-code`. Or copy the skill folder (.claude/skills/plan-py4vasp in vasp-dev/py4vasp) into .claude/skills/plan-py4vasp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vasp-dev/py4vasp --skill plan-py4vasp -a codex`. Or copy the skill folder (.claude/skills/plan-py4vasp in vasp-dev/py4vasp) into .agents/skills/plan-py4vasp 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 vasp-dev/py4vasp --skill plan-py4vasp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plan-py4vasp, .gemini/skills/plan-py4vasp, .github/skills/plan-py4vasp and .opencode/skills/plan-py4vasp in your project.
SKILL.md names no scripts, command-line tools or credentials: Plan Py4vasp is instructions for the agent only.
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.
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.
Plan Py4vasp 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 2.2k tokens (SKILL.md is roughly 8.8k 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 Plan Py4vasp: Vibe Implement (idiotLeoLYJ/Daliu-Awesome-Skills, 139 stars), Superpowers (Peiiii/nextclaw, 260 stars), Verification Before Completion (foryourhealth111-pixel/Vibe-Skills, 3.6k stars) and Solo Build (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vasp-dev (a GitHub organization) maintains it in vasp-dev/py4vasp, which has 100 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.
Source: vasp-dev/py4vasp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.