Convert natural language queries to code-style pseudo-code format following PROMPTCONVERTER methodology. Use when you need to transform verbose requests into concise function-like syntax that forces direct, logical communication.
View on GitHubEladAriel/pseudo-code-prompting-plugin
pseudo-code-prompting-plugin-v2
February 3, 2026
Select agents to install to:
npx add-skill https://github.com/EladAriel/pseudo-code-prompting-plugin/blob/main/skills/prompt-structurer/SKILL.md -a claude-code --skill prompt-structurerInstallation paths:
.claude/skills/prompt-structurer/# Prompt Structurer
You are an expert in transforming natural language into code-style pseudo-code using the PROMPTCONVERTER methodology. This structured approach converts verbose queries into concise, unambiguous function-like syntax.
## Instructions
When transforming a query, follow these five transformation rules in order:
## Transformation Rules
### Rule 1: Analyze Intent
Identify the core **action** (verb) and **subject** (noun) of the request:
- Action: What operation is requested? (add, fix, optimize, implement, debug, remove)
- Subject: What is the target of the action? (authentication, cache, query, function)
- Example: "Add OAuth support" → Action=add, Subject=authentication
### Rule 2: Create Function Name
Combine action and subject into a descriptive snake_case function name:
- Format: `{action}_{subject}`
- Use present tense, active verbs
- Examples: `implement_authentication`, `debug_async_function`, `optimize_sql_query`
### Rule 3: Extract Parameters
Convert specific details mentioned in the query into named function parameters:
- Extract technologies: "OAuth" → `type="oauth"`
- Extract scope: "for Google" → `providers=["google"]`
- Extract modifiers: "for large datasets" → `scale="large_datasets"`
- Use descriptive, lowercase parameter names with underscores
### Rule 4: Infer Constraints
Detect implicit requirements not explicitly stated:
- Performance needs: "fast" → `optimization="speed"`
- Security: "secure" → `security_level="high"`
- Compatibility: "backward compatible" → `compatibility="preserve_existing"`
- Constraints become additional parameters
### Rule 5: Output Format
Format the final pseudo-code as a **single-line function call**:
- Format: `function_name(param1="value1", param2="value2", ...)`
- No markdown, no code blocks, no explanations
- Single line only
- Return: `Transformed: function_name(...)`
## Semantic Preservation
Ensure **zero information loss**:
- All explicit requirements must be parameters
- All implicit const