Implements 9 additional enforcement mechanisms across all priority levels: 🔒 HIGH PRIORITY - Architectural Enforcement: ✅ API Security Validator (inst_013/045) - scripts/check-api-security.js - Scans API endpoints for rate limiting - Validates authentication requirements - Detects sensitive runtime data exposure ✅ GitHub Repo Structure (inst_063_CONSOLIDATED) - scripts/check-github-repo-structure.js - Validates repository structure requirements - Ensures tractatus-framework remains implementation-focused ⚙️ MEDIUM PRIORITY - Process/Workflow: ✅ Human Approval Tracker (inst_005) - scripts/track-human-approvals.js - Logs approval requirements for major decisions - Tracks pending approvals ✅ Context Pressure Comprehensive (inst_019) - scripts/verify-context-pressure-comprehensive.js - Verifies all pressure factors included - Validates comprehensive context accounting 📋 LOW PRIORITY - Behavioral/Values: ✅ Behavioral Compliance Reminders (inst_047/049) - .claude/hooks/behavioral-compliance-reminder.js - Reminds never to dismiss user requests - Prompts to test user hypotheses first - Integrated into UserPromptSubmit hooks ✅ Dark Patterns Detector (inst_079) - scripts/check-dark-patterns.js - Scans UI code for manipulative patterns - Detects confirm shaming, hidden checkboxes, timed popups 📊 Enforcement Progress: - Wave 1: 11/39 (28%) - Wave 2: 18/39 (46%) - Wave 3: 22/39 (56%) - Wave 4: 31/39 (79%) - Total improvement: +20 instructions = +178% from baseline - Remaining gaps: 8/39 (21%) 🎯 Remaining 8 Gaps (requires runtime/process enforcement): - inst_039: Document processing verification - inst_043: Web form input validation (runtime) - inst_052: Scope adjustment authority tracking - inst_058: JSON/DB schema sync validation - inst_061: Hook approval pattern tracking - inst_072: Defense-in-depth credential layers - inst_080: Open source commitment (policy) - inst_081: Pluralism principle (foundational value) 🔄 Enhanced Hooks: - UserPromptSubmit now runs 3 hooks (triggers, all-commands, behavioral) - Added behavioral compliance reminders for session guidance 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
33 lines
1 KiB
JavaScript
Executable file
33 lines
1 KiB
JavaScript
Executable file
#!/usr/bin/env node
|
||
/**
|
||
* Behavioral Compliance Reminder - Enforces inst_047, inst_049, inst_052
|
||
* Reminds Claude of behavioral requirements during session
|
||
*/
|
||
|
||
const input = process.argv[2];
|
||
if (!input) process.exit(0);
|
||
|
||
let data;
|
||
try {
|
||
data = JSON.parse(input);
|
||
} catch (e) {
|
||
process.exit(0);
|
||
}
|
||
|
||
const text = (data.text || '').toLowerCase();
|
||
|
||
// inst_047: Never dismiss requests
|
||
if (text.includes('too hard') || text.includes('too complex') || text.includes('cannot')) {
|
||
console.log('\n⚠️ BEHAVIORAL REMINDER (inst_047):');
|
||
console.log('NEVER dismiss user requests as "too hard" or "too complex"');
|
||
console.log('Always attempt implementation with clear explanation of approach\n');
|
||
}
|
||
|
||
// inst_049: Test user hypotheses
|
||
if (text.includes('i think') || text.includes('hypothesis') || text.includes('might be')) {
|
||
console.log('\n💡 REMINDER (inst_049):');
|
||
console.log('User provided hypothesis - MUST test their suggestion first');
|
||
console.log('Do not assume your approach is better without testing\n');
|
||
}
|
||
|
||
process.exit(0);
|