
prompt-optimizer
by EladAriel
The Pseudo-Code Prompting Plugin enhances Claude Code with automated conversion, validation, and optimization of natural language requirements into concise, function-like pseudo-code. This structured approach eliminates ambiguity, ensures completeness, and accelerates development.
SKILL.md
name: prompt-optimizer description: Optimize pseudo-code for clarity, completeness, and efficiency allowed-tools: Read, Grep model: sonnet
Prompt Optimizer
Enhance pseudo-code by adding missing parameters and improving clarity.
WHAT THIS DOES
Takes validated pseudo-code and:
- Adds missing security parameters
- Adds missing error handling
- Adds missing validation rules
- Improves parameter naming
- Consolidates related parameters
OPTIMIZATION RULES
Add Security Parameters
If auth/security mentioned but incomplete:
Before: implement_api(endpoints=["/users"])
After: implement_api(
endpoints=["/users"],
auth={"type": "jwt", "required": true},
permissions={"read": "authenticated", "write": "admin"}
)
Add Error Handling
If errors not specified:
Before: fetch_data(url="...")
After: fetch_data(
url="...",
error_handling={
"timeout": "retry_3_times",
"network_error": "fallback_cache",
"404": "return_empty"
}
)
Add Validation Rules
If validation missing:
Before: create_user(email, password)
After: create_user(
email,
password,
validation={
"email": "valid_format_and_unique",
"password": "min_8_chars_with_special"
}
)
Consolidate Parameters
Group related params:
Before: enable_cache=true, cache_type="redis", cache_ttl=3600
After: cache={"enabled": true, "type": "redis", "ttl": "1h"}
OUTPUT FORMAT
Return optimized pseudo-code with comment explaining changes:
# Optimized Pseudo-Code
[optimized_function_call]
## Changes Made
- Added: [list what was added]
- Consolidated: [list what was grouped]
- Clarified: [list what was improved]
## Tokens
Before: [N] | After: [N] | Delta: [±N]
EXAMPLE
Input
build_api(
type="rest",
endpoints=["/users", "/tasks"]
)
Output
# Optimized Pseudo-Code
build_api(
type="rest",
endpoints={
"users": {
"path": "/users",
"methods": ["GET", "POST", "PUT", "DELETE"],
"auth_required": true
},
"tasks": {
"path": "/tasks",
"methods": ["GET", "POST", "PUT", "DELETE"],
"auth_required": true
}
},
authentication={
"type": "jwt",
"token_expiry": "1h",
"refresh_enabled": true
},
validation={
"request_body": "json_schema",
"query_params": "whitelist"
},
error_handling={
"400": "validation_details",
"401": "auth_required_message",
"500": "generic_error"
},
rate_limiting={
"enabled": true,
"requests_per_minute": 60
}
)
## Changes Made
- Added: Authentication configuration (JWT with refresh)
- Added: Validation rules for requests
- Added: Error handling strategy
- Added: Rate limiting configuration
- Consolidated: Endpoints with detailed method specifications
## Tokens
Before: 23 | After: 156 | Delta: +133
QUICK RULES
- Never remove existing parameters
- Always add security if auth mentioned
- Always add error handling if missing
- Always add validation if data input exists
- Group related parameters into objects
- Show token count before/after
VERSION
2.0.0 - Simplified (302 → 140 lines)
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です