How this skill is triggered — by the user, by Claude, or both
Slash command
/crypto-workbench:crypto-implementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement an approved cryptographic plan.
Implement an approved cryptographic plan.
Verify .cryptoworkbench/workbench/decisions.md contains a plan review verdict of "Approved" or "Approved with conditions" for the current target with no unresolved blockers.
If the plan has not been reviewed, tell the user to run crypto-plan-review first.
Read:
extracted/impl_specs/extracted/library_mappings/extracted/notation_maps/.cryptoworkbench/workbench/open_questions.mdDo not write code until this is confirmed. Ask the user:
Research prototype | Reference-style implementation | Library-backed implementation | Production-oriented integration. This affects scope, how much hand-rolled code is acceptable, and how strict the test plan is.deferred items that now have to be committed for code to exist..cryptoworkbench/impl/<target>/ if they want the code kept inside the workbench scratch area. Let the user pick — the plugin runs inside arbitrary user projects and must not assume a repo-level folder convention.Record the user's answers in .cryptoworkbench/workbench/decisions.md under a new heading ## Implementation kickoff: <target>. These decisions shape every subsequent step.
Keep changes traceable to the impl spec. Reference the spec ID and section in a module-level docstring or header comment of any generated file. If the user's project uses version control, also reference the spec in commit messages; if it does not (or if you cannot tell), keep traceability in the code and in the implementation artifact only — do not assume a git or other VCS workflow.
Write tests before or alongside behavior changes. Use the test plan from the impl spec as a guide:
Where the library mapping specifies constant-time or misuse-resistant APIs, use them. Do not substitute with naive implementations.
Record decisions that affect security, interoperability, or compatibility in .cryptoworkbench/workbench/decisions.md.
Do not resolve open cryptographic questions by guessing. Check .cryptoworkbench/workbench/open_questions.md and ask the user if a question affects the implementation path.
Use write_markdown_artifact() or write_yaml_artifact() from artifacts.writer for any artifacts produced during implementation. Follow naming conventions from the base spec Section 6.4.
Report implementation progress and recommend crypto-security-review when implementation is complete and tests pass.
artifacts.writer — write_markdown_artifact(), write_yaml_artifact()artifacts.naming — artifact_filename(), artifact_path()Shared Python modules ship inside this plugin under ${CLAUDE_PLUGIN_ROOT}/src/. The user's current working directory is their working project — that is where .cryptoworkbench/ lives and where any relative path like workbench_root resolves.
When invoking Python from this skill:
src/ to the Python path. Inline form: PYTHONPATH="${CLAUDE_PLUGIN_ROOT}/src" python .... Inside a script: sys.path.insert(0, "${CLAUDE_PLUGIN_ROOT}/src").workbench_root as a path relative to the user's cwd (typically .cryptoworkbench)..py file — not inline python -c with shell quoting.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub bacharkachouh/crypto-workbench --plugin crypto-workbench