Install
openclaw skills install context-not-controlEnable "Context, not Control" workflow - clarify requirements through multi-turn dialogue, reduce rework, and execute with appropriate permission levels. Use...
openclaw skills install context-not-controlA skill that transforms how you work with AI - from micromanaging every step to providing context and letting AI make decisions. Inspired by the "Context, not Control" philosophy from the OpenClaw community.
Traditional approach: You tell AI exactly what to do, step by step.
This approach: You tell AI what you want to achieve, AI figures out how.
The key insight: AI works best when you give it rich context about your goals, constraints, and preferences - then trust it to execute within appropriate boundaries.
Run the initialization script to set up your project context and permission level:
python scripts/init_context.py
This creates:
PROJECT.md - Your project context (goals, constraints, preferences)PERMISSION_CONFIG.yaml - Your permission boundariesChoose one of three levels:
Level 1 - Master Mode (Full autonomy)
Level 2 - Collaborative Mode (Balanced, recommended)
Level 3 - Assistant Mode (High control)
Instead of detailed specifications, start with what you want:
"I need a team chat tool"
AI will ask clarifying questions:
AI clarifies → You answer → AI confirms understanding → You approve → AI executes
All clarified requirements are saved to PROJECT.md for future reference.
When you provide a vague requirement, AI uses a structured approach:
See references/clarification-framework.md for detailed question templates.
The skill automatically checks permissions before executing operations:
# Example: AI wants to delete a file
if permission_check('delete_file', user_permission_level):
# Ask user for confirmation
else:
# Execute directly
Customize your red/yellow/green lines in PERMISSION_CONFIG.yaml.
All clarified requirements are automatically saved to PROJECT.md:
This context is loaded in future conversations, eliminating repeated questions.
Philosophy: Maximum autonomy, minimum interruption
AI can do without asking:
AI must confirm:
Best for: Experienced users who trust AI and can handle mistakes
Philosophy: Trust but verify on important operations
AI can do without asking:
AI must confirm:
Best for: Most users, balanced approach
Philosophy: AI suggests, you decide
AI can do without asking:
AI must confirm:
Best for: New users, learning mode, high-stakes environments
See references/examples.md for detailed examples including:
See assets/EXAMPLE_DIALOG.md for sample conversations.
Edit PERMISSION_CONFIG.yaml to define your own boundaries:
permission_level: 2
custom_red_lines:
- deploy_to_production
- modify_database_schema
- send_customer_emails
custom_yellow_lines:
- install_npm_packages
- modify_env_files
# Everything else is green (no confirmation needed)
Create custom templates in assets/ for recurring project types:
PROJECT_TEMPLATE_WEBAPP.mdPROJECT_TEMPLATE_API.mdPROJECT_TEMPLATE_AUTOMATION.mdSee references/troubleshooting.md for common issues:
init_context.pyInitialize project context and permission config
python scripts/init_context.py [--project-name NAME] [--permission-level 1|2|3]
clarify_requirement.pyRun requirement clarification dialogue
python scripts/clarify_requirement.py "I need a chat app"
permission_check.pyCheck if an operation requires confirmation
python scripts/permission_check.py --action delete_file --level 2
update_context.pyUpdate project context with new information
python scripts/update_context.py --add-goal "Support 1000 concurrent users"
This skill helps you transition from Mode 1 → Mode 3 at your own pace.
Inspired by the "Context, not Control" philosophy discussed in the OpenClaw community, particularly the experiences shared by contributors who achieved remarkable results by trusting AI with more autonomy.
1.0.0 - Initial release