Enable "Context, not Control" workflow - clarify requirements through multi-turn dialogue, reduce rework, and execute with appropriate permission levels. Use...
---
name: context-not-control
description: Enable "Context, not Control" workflow - clarify requirements through multi-turn dialogue, reduce rework, and execute with appropriate permission levels. Use when users want AI to take more autonomy, need help clarifying vague requirements, or want to establish trust-based collaboration patterns. Supports three permission levels (Master/Collaborative/Assistant) and automatic context management.
---
# Context, not Control
A 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.
## Core Philosophy
**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.
## When to Use This Skill
- Starting a new project with vague requirements
- Want to reduce back-and-forth and rework
- Need AI to take more initiative and make decisions
- Want to establish clear permission boundaries
- Transitioning from "micromanaging AI" to "trusting AI"
## Quick Start
### 1. Initialize Your Context
Run the initialization script to set up your project context and permission level:
```bash
python scripts/init_context.py
```
This creates:
- `PROJECT.md` - Your project context (goals, constraints, preferences)
- `PERMISSION_CONFIG.yaml` - Your permission boundaries
### 2. Set Your Permission Level
Choose one of three levels:
**Level 1 - Master Mode** (Full autonomy)
- AI makes all technical decisions
- Only confirms: spending money, public messages, deleting databases
- Best for: High trust, high risk tolerance
**Level 2 - Collaborative Mode** (Balanced, recommended)
- AI executes most tasks autonomously
- Confirms: money, public messages, important deletions, system changes
- Best for: Most users, balanced control
**Level 3 - Assistant Mode** (High control)
- AI provides suggestions and code
- Confirms: All operations before execution
- Best for: New users, low risk tolerance, learning mode
### 3. Start with Requirements
Instead of detailed specifications, start with what you want:
```
"I need a team chat tool"
```
AI will ask clarifying questions:
- Who is this for?
- What's the core use case?
- Any similar products to reference?
- Technical constraints?
- Time/budget limits?
### 4. Iterate and Execute
AI clarifies → You answer → AI confirms understanding → You approve → AI executes
All clarified requirements are saved to `PROJECT.md` for future reference.
## How It Works
### Requirement Clarification Framework
When you provide a vague requirement, AI uses a structured approach:
1. **Understand the domain** - What type of project is this?
2. **Identify the user** - Who will use this?
3. **Clarify the goal** - What problem does this solve?
4. **Establish constraints** - Technical, time, budget limits?
5. **Set success criteria** - What does "done" look like?
6. **Confirm understanding** - Repeat back what you heard
See `references/clarification-framework.md` for detailed question templates.
### Permission System
The skill automatically checks permissions before executing operations:
```python
# 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`.
### Context Management
All clarified requirements are automatically saved to `PROJECT.md`:
- Project goals and constraints
- Technical stack decisions
- Success criteria
- Permission level
- Iteration history
This context is loaded in future conversations, eliminating repeated questions.
## Permission Levels in Detail
### Level 1: Master Mode
**Philosophy**: Maximum autonomy, minimum interruption
**AI can do without asking**:
- Write, test, and deploy code
- Install dependencies and tools
- Modify configurations
- Create/update files
- Make architectural decisions
- Research and learn new technologies
**AI must confirm**:
- Spending money (API calls, services, domains)
- Sending public messages (emails, tweets, posts)
- Deleting databases or critical data
- Restarting production services
**Best for**: Experienced users who trust AI and can handle mistakes
### Level 2: Collaborative Mode (Default)
**Philosophy**: Trust but verify on important operations
**AI can do without asking**:
- Write and test code
- Create/update files
- Research and documentation
- Install development dependencies
- Run tests and checks
**AI must confirm**:
- Spending money
- Sending any external messages
- Deleting important files/data
- Modifying system configurations
- Restarting services
- Installing system-level packages
**Best for**: Most users, balanced approach
### Level 3: Assistant Mode
**Philosophy**: AI suggests, you decide
**AI can do without asking**:
- Provide suggestions and explanations
- Show code examples
- Research information
**AI must confirm**:
- All file operations
- All code execution
- All installations
- All external calls
**Best for**: New users, learning mode, high-stakes environments
## Examples
See `references/examples.md` for detailed examples including:
- Building a chat application from vague requirements
- Migrating a legacy system with unclear scope
- Creating automation tools with evolving needs
See `assets/EXAMPLE_DIALOG.md` for sample conversations.
## Customization
### Custom Permission Rules
Edit `PERMISSION_CONFIG.yaml` to define your own boundaries:
```yaml
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)
```
### Project Templates
Create custom templates in `assets/` for recurring project types:
- `PROJECT_TEMPLATE_WEBAPP.md`
- `PROJECT_TEMPLATE_API.md`
- `PROJECT_TEMPLATE_AUTOMATION.md`
## Troubleshooting
See `references/troubleshooting.md` for common issues:
- AI asking too many questions
- AI not asking enough questions
- Permission checks too restrictive/loose
- Context not being saved properly
## Scripts Reference
### `init_context.py`
Initialize project context and permission config
```bash
python scripts/init_context.py [--project-name NAME] [--permission-level 1|2|3]
```
### `clarify_requirement.py`
Run requirement clarification dialogue
```bash
python scripts/clarify_requirement.py "I need a chat app"
```
### `permission_check.py`
Check if an operation requires confirmation
```bash
python scripts/permission_check.py --action delete_file --level 2
```
### `update_context.py`
Update project context with new information
```bash
python scripts/update_context.py --add-goal "Support 1000 concurrent users"
```
## Philosophy: Three Modes of AI Usage
### Mode 1: Paintbrush (Micromanagement)
- You specify every detail
- AI is a tool that executes exactly what you say
- Upper limit: Your expertise
### Mode 2: Employee (Delegation)
- You assign tasks with some guidance
- AI follows your preferred patterns
- Still requires oversight
### Mode 3: Master (Autonomy)
- You set goals and constraints
- AI makes decisions and executes
- You review outcomes, not process
This skill helps you transition from Mode 1 → Mode 3 at your own pace.
## Credits
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.
## Version
1.0.0 - Initial release
don't have the plugin yet? install it then click "run inline in claude" again.