Plan with pseudocode first, refine approaches, then translate into working code.
The material indicates this is essentially a prompt/methodology skill that guides users to design in pseudocode before coding. There is no stated need for secrets, networking, code execution, or data access; overall risk is low, though supply-chain confidence is limited by weak adoption and unclear maintenance evidence.
The material explicitly states that no keys or environment variables are required, and the README does not request login, API tokens, or other sensitive credentials. No credential leakage or misuse path is evident.
The material states there are no remote endpoints, and the README is purely process guidance. It does not describe any network activity, data upload, or sending user content to third parties.
The system flags this as prompt-only, and the document is a pre-coding design methodology. It contains no indication of launching local processes, executing scripts, or invoking system capabilities.
There is no stated ability to read or write local files, project data, databases, or other resources. As a pure skill description, its data exposure is limited to context the user voluntarily provides.
The source is an open-source GitHub repository, which materially lowers risk through auditability. However, the license is unspecified, it has 0 stars, and maintenance status is unknown, so community validation and upkeep evidence are weak; basic repository verification is advisable before production use.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "Designing Before Coding" skill from askskill: 1. Download https://raw.githubusercontent.com/obra/clank/main/skills/coding/designing-before-coding/SKILL.md 2. Save it as ~/.claude/skills/designing-before-coding/SKILL.md 3. Reload skills and tell me it's ready
Do not write code immediately. First design a pseudocode workflow for processing logs with deduplication, null filtering, and descending timestamp sorting. Compare two implementation approaches, then translate your recommended one into Python code.
A clear pseudocode design and approach comparison, followed by the recommended Python implementation.
I have a hard-to-maintain legacy function. First break the workflow into pseudocode modules, identify reusable parts, edge cases, and potential bugs, then provide refactored JavaScript code. Requirements: input validation, error messages, local caching, remote submission, and retry on failure.
Modular pseudocode, risk analysis, and cleaner refactored code that is easier to maintain.
First analyze this algorithm problem in pseudocode. Provide at least a brute-force and an optimized approach, explain time and space complexity, then implement the best solution and add test cases. Problem: return the two indices whose values sum to a target.
Pseudocode analysis of multiple approaches, complexity notes, the optimal implementation, and sample tests.
Write the design in pseudocode BEFORE writing implementation code. Iterate through multiple approaches in pseudocode, pick the best, THEN translate to code.
Core principle: Once you start coding, you get emotionally involved with your code and it becomes harder to throw away a bad design. Design is cheap to change; code is expensive.
Violating the letter of the rules is violating the spirit of the rules.
Use for ANY programming task beyond trivial one-liners:
Red flags that you need this:
Don't skip when:
Before any design work:
If unclear, STOP. Get clarification before proceeding.
Name it BEFORE designing internals.
If you struggle to create a good name = WARNING SIGN.
Good name = clear, unambiguous, describes what routine does.
Before writing pseudocode:
Don't reinvent the wheel:
Use your code editor (it will become comments):
# Write general statement of purpose first
This routine outputs an error message based on an error code
supplied by the calling routine. The way it outputs the message
depends on the current processing state, which it retrieves
on its own. It returns a value indicating success or failure.
# Then write high-level pseudocode
set the default status to "fail"
look up the message based on the error code
if the error code is valid
if doing interactive processing, display the error message
interactively and declare success
if doing command line processing, log the error message to the
command line and declare success
if the error code isn't valid, notify the user that an internal
error has been detected
return status information
Pseudocode characteristics:
Critical step - don't skip:
…
Write evergreen comments focused on what and why, not historical context.
Name code by domain meaning to improve clarity and team alignment.
Search past Claude Code chats to recover facts, decisions, and context.
Design systems by hiding implementation details behind domain-level interfaces.
Compare 2-3 approaches before execution to choose a stronger solution.
Helps developers keep class abstractions cohesive and free of unrelated responsibilities.
Turn rough ideas into actionable designs through structured questioning and validation.
Create step-by-step implementation plans for engineers new to a codebase.
Clarify intent, requirements, and solution direction before any creative implementation work.
Turn requirements into a clear step-by-step execution plan before implementation.
Create detailed implementation plans for engineers with little or no codebase context.
Implement features and fixes by writing tests before production code.