bash
npx skills add nishantapatil3/self-improving-intent-security-agent
Use this skill to structure and document intent validation workflows. It does not ship a production runtime engine that automatically intercepts agent actions; instead, it provides templates, examples, and local scripts that help you build, simulate, or document that workflow.
SituationActionStarting autonomous taskCapture intent specification (goal, constraints, expected behavior)Before each actionValidate against intent, check authorizationAction violates intentDocument the violation and follow the rollback workflowUnusual behavior detectedLog an anomaly, assess severity, and decide whether to halt or roll backTask completesAnalyze outcome, extract patterns, update strategiesHigh-risk operationRequire human approval before executionNeed transparencyReview audit log with full action historyStrategy improvesA/B test new approach, adopt if betterRecurring violationPromote to permanent constraint in CLAUDE.md
Create .agent/ directory in project root:
bash
mkdir -p .agent/{intents,violations,learnings,audit}
Copy templates from assets/ or create files with headers. Review the included shell scripts before running them if you want to understand exactly what they do.
For a complete conversation-driven working folder, scaffold a run pack:
bash
./scripts/scaffold-run.sh examples/my-demo customer_feedback medium
This creates:
conversation.md for the user/agent transcriptreport.md for the final summary.agent/ tree with intent, audit, violation, rollback, learning, and strategy filesBefore executing autonomous tasks, capture structured intent:
markdown
## [INT-YYYYMMDD-XXX] task_name
**Created**: ISO-8601 timestamp
**Risk Level**: low | medium | high
**Status**: active | completed | violated
### Goal
What you want to achieve (single clear objective)
### Constraints
- Boundary 1 (e.g., "Only modify files in ./src")
- Boundary 2 (e.g., "Do not make network calls")
- Boundary 3 (e.g., "Preserve existing test coverage")
### Expected Behavior
- Pattern 1 (e.g., "Read files before modifying")
- Pattern 2 (e.g., "Run tests after changes")
- Pattern 3 (e.g., "Create backups of modified files")
### Context
- Relevant files: path/to/file.ext
- Environment: development | staging | production
- Previous attempts: INT-20250115-001 (if retry)
---
Save to .agent/intents/INT-YYYYMMDD-XXX.md.
Use this when you want the skill to document not just the intent, but the full user and agent interaction over time.
conversation.md.agent/intents/.agent/audit/.agent/violations/ANOMALIES.md.agent/violations/.agent/audit/ROLLBACKS.md.agent/learnings/.agent/learnings/STRATEGIES.mdreport.mdSee examples/customer-feedback-demo/ for a full run showing:
Before each action, validate:
If ANY check fails → block action, log violation.
yaml
Intent: "Process customer feedback files"
Constraints: ["Only read ./feedback", "No file modifications"]
Action: "delete ./feedback/temp.txt"
Validation:
- Goal Alignment: ❌ Deleting isn't "processing"
- Constraint Check: ❌ Violates "no modifications"
- Behavior Match: ❌ Not expected for this task
- Authorization: ✓ (but blocked by other checks)
Result: BLOCKED → Log violation → Consider rollback
When validation fails, log to .agent/violations/:
markdown
## [VIO-YYYYMMDD-XXX] violation_type
**Logged**: ISO-8601 timestamp
**Severity**: low | medium | high | critical
**Intent**: INT-20250115-001
**Status**: pending_review
### What Happened
Action that was attempted
### Validation Failures
- Goal Alignment: [reason]
- Constraint Check: [which constraint violated]
- Behavior Match: [how it deviated]
### Action Taken
- [ ] Action blocked
- [ ] Checkpoint rollback
- [ ] Alert sent
- [ ] Execution halted
### Root Cause
Why the agent attempted this (if analyzable)
### Prevention
How to prevent this in the future
### Metadata
- Related Intent: INT-20250115-001
- Action Type: file_delete | api_call | command_execution
- Risk Level: high
- See Also: VIO-20250110-002 (if recurring)
---
Monitor execution for behavioral anomalies:
TypeDescriptionResponseGoal DriftActions diverging from stated goalHalt, request clarificationCapability MisuseUsing tools inappropriatelyRollback to checkpointSide EffectsUnexpected consequences detectedLog warning, continue with monitoringResource ExceededCPU/memory/time limits breachedThrottle or haltPattern DeviationBehavior differs from expectedLog for analysis
Log to .agent/violations/ANOMALIES.md:
markdown
## [ANO-YYYYMMDD-XXX] anomaly_type
**Detected**: ISO-8601 timestamp
**Severity**: low | medium | high
**Intent**: INT-20250115-001
### Anomaly Details
What unusual behavior was detected
### Evidence
- Metric that triggered alert
- Baseline vs. actual values
- Timeline of deviation
### Assessment
Why this is anomalous
### Response Taken
- [ ] Continued with monitoring
- [ ] Applied constraints
- [ ] Rolled back
- [ ] Halted execution
---
After task completion, log learnings to .agent/learnings/:
markdown
## [LRN-YYYYMMDD-XXX] category
**Logged**: ISO-8601 timestamp
**Intent**: INT-20250115-001
**Outcome**: success | failure | partial
### What Was Learned
Pattern or insight discovered
### Evidence
- Success rate: 95%
- Execution time: 2.3s
- Actions taken: 15
- Checkpoints: 3
### Strategy Impact
How this affects future executions
### Application Scope
- Tasks: file_processing, data_transformation
- Risk Levels: low, medium
- Conditions: when X and Y are true
### Safety Check
- Complexity: low | medium | high
- Performance: baseline_comparison
- Risk: assessment
### Metadata
- Category: pattern | optimization | error_handling | security
- Confidence: low | medium | high
- Sample Size: N tasks observed
- Pattern-Key: file.batch_processing (if recurring)
---
Before risky operations:
typescript
const checkpoint = await agent.checkpoint.create({
intent: currentIntent,
reason: "Before bulk file operations"
});
Automatic rollback when intent violated:
typescript
// Happens automatically, but can also trigger manually:
await agent.rollback.restore(checkpointId, {
reason: "Detected constraint violation",
notify: true
});
Track in .agent/audit/ROLLBACKS.md:
markdown
## [RBK-YYYYMMDD-XXX] checkpoint_id
**Executed**: ISO-8601 timestamp
**Intent**: INT-20250115-001
**Trigger**: automatic | manual
### Reason
Why rollback was necessary
### Actions Reversed
- Action 1 (reversed successfully)
- Action 2 (reversed successfully)
- Action 3 (reversal failed - manual intervention needed)
### Checkpoint Restored
- Checkpoint: CHK-20250115-001
- Created: 2025-01-15T10:00:00Z
- Actions since checkpoint: 15
### Status
- [ ] Fully restored
- [ ] Partially restored (see notes)
- [ ] Manual intervention required
---
When agent learns better approaches:
Track in .agent/learnings/STRATEGIES.md:
markdown
## [STR-YYYYMMDD-XXX] strategy_name
**Created**: ISO-8601 timestamp
**Domain**: file_processing | api_interaction | error_handling
**Status**: testing | adopted | rejected | superseded
### Approach
What this strategy does differently
### Performance
- Baseline: 85% success, 3.2s avg
- Candidate: 92% success, 2.1s avg
- Improvement: +7% success, -34% time
### A/B Test Results
- Test Tasks: 50
- Candidate Used: 5 tasks
- Wins: 4, Losses: 1, Ties: 0
### Safety Validation
- Complexity: within limits (complexity: 45/100)
- Permissions: no expansion
- Risk: acceptable (no high-risk changes)
### Adoption Decision
- [ ] Adopt (outperforms baseline)
- [ ] Reject (underperforms baseline)
- [ ] Extend testing (inconclusive)
---
When learnings are broadly applicable, promote to project files:
TargetWhat Belongs ThereCLAUDE.mdIntent patterns, common constraints for this projectAGENTS.mdAgent-specific workflows, validation rules.github/copilot-instructions.mdSecurity guidelines, constraint templatesSECURITY.mdSecurity-critical constraints and validation rules
Promote when:
Violation (recurring):
VIO-20250115-001: Attempted to modify files outside ./src VIO-20250118-002: Attempted to modify files outside ./src VIO-20250120-003: Attempted to modify files outside ./src
Promote to CLAUDE.md:
markdown
## File Modification Constraints
- Only modify files within `./src` directory
- Other directories are read-only unless explicitly authorized
Learning (proven strategy):
LRN-20250115-005: Batch processing with checkpoints every 10 files Results: 95% success, 40% faster, easy rollback on failures
Promote to AGENTS.md:
markdown
## File Processing Strategy
- Use batch processing (10 files per batch)
- Create checkpoint before each batch
- Enables fast rollback on errors
Important: All environment variables are optional. The skill works with sensible defaults without any configuration.
Security Note: This skill does NOT require any credentials or secrets. All data stays local in the .agent/ directory. No data is transmitted externally.
bash
# Paths (optional - defaults shown)
export AGENT_INTENT_PATH=".agent/intents" # Default: .agent/intents
export AGENT_AUDIT_PATH=".agent/audit" # Default: .agent/audit
# Security Settings (optional tuning)
export AGENT_RISK_THRESHOLD="medium" # low | medium | high
export AGENT_AUTO_ROLLBACK="true" # true | false
export AGENT_ANOMALY_THRESHOLD="0.8" # 0.0 - 1.0
# Learning Settings (optional tuning)
export AGENT_LEARNING_ENABLED="true" # true | false
export AGENT_MIN_SAMPLE_SIZE="10" # Min observations before adopting
export AGENT_AB_TEST_RATIO="0.1" # 10% of tasks for A/B testing
# Monitoring (optional tuning)
export AGENT_METRICS_INTERVAL="1000" # Metrics collection (ms)
export AGENT_AUDIT_LEVEL="detailed" # minimal | standard | detailed
Create .agent/config.json:
json
{
"security": {
"requireApproval": ["file_delete", "api_write", "command_execution"],
"autoRollback": true,
"anomalyThreshold": 0.8,
"maxPermissionScope": "read-write"
},
"learning": {
"enabled": true,
"minSampleSize": 10,
"abTestRatio": 0.1,
"maxStrategyComplexity": 100
},
"monitoring": {
"metricsInterval": 1000,
"auditLevel": "detailed",
"retentionDays": 90
}
}
Format: TYPE-YYYYMMDD-XXX
INT: Intent specificationVIO: Violation (failed validation)ANO: Anomaly (behavioral deviation)LRN: Learning (insight from execution)STR: Strategy (new approach)RBK: Rollback operationCHK: CheckpointExamples: INT-20250115-001, VIO-20250115-A3F, LRN-20250115-002
Priority/SeverityWhen to UsecriticalImmediate security risk, data loss, system compromisehighIntent violation, unauthorized action, goal driftmediumAnomaly detected, suboptimal strategy, warning conditionlowMinor deviation, optimization opportunity, observation
Automatically apply intent security when:
High-Risk Operations:
Autonomous Workflows:
Learning Opportunities:
Enable automatic intent validation through agent hooks.
Create .claude/settings.json:
json
{
"hooks": {
"UserPromptSubmit": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "./skills/self-improving-intent-security-agent/scripts/intent-capture.sh"
}]
}],
"PostToolUse": [{
"matcher": "Bash|Edit|Write",
"hooks": [{
"type": "command",
"command": "./skills/self-improving-intent-security-agent/scripts/action-validator.sh"
}]
}]
}
}
ScriptHook TypePurposescripts/intent-capture.shUserPromptSubmitPrompts for intent specificationscripts/action-validator.shPostToolUseValidates actions against intentscripts/learning-capture.shTaskCompleteCaptures learnings after tasks
See references/hooks-setup.md for detailed configuration.
bash
# Initialize agent structure
mkdir -p .agent/{intents,violations,learnings,audit}
# Count active intents
grep -h "Status**: active" .agent/intents/*.md | wc -l
# List high-severity violations
grep -B5 "Severity**: high" .agent/violations/*.md | grep "^## \["
# Find learnings for file processing
grep -l "Domain**: file_processing" .agent/learnings/*.md
# Review recent rollbacks
ls -lt .agent/audit/ROLLBACKS.md | head -5
# Check strategy adoption rate
grep "Status**: adopted" .agent/learnings/STRATEGIES.md | wc -l
See examples/README.md for detailed usage examples:
Works with Claude Code, Codex CLI, GitHub Copilot, and OpenClaw. See references/multi-agent.md for agent-specific configurations.
✓ Intent Alignment - Every action validated against goal ✓ Permission Boundaries - Cannot exceed authorized scope ✓ Reversibility - Checkpoint-based rollback ✓ Auditability - Complete action history ✓ Bounded Learning - Safety-constrained improvements ✓ Human Oversight - Approval gates for high-risk operations
MIT
Note: This skill provides strong safety mechanisms but requires proper configuration and usage. Always:
Intent-based security is a powerful approach, but human judgment remains essential.