constitution-validator-agent
4
总安装量
4
周安装量
#51691
全站排名
安装命令
npx skills add https://github.com/psh355q-ui/szdi57465yt --skill constitution-validator-agent
Agent 安装分布
claude-code
3
windsurf
2
trae
2
codex
2
antigravity
2
Skill 文档
Constitution Validator Agent – íë² ê²ì¦ì
Role
모ë ê±°ë ì ìì´ íë² 5ë ì¡°íì ì¤ìíëì§ ê²ì¦í©ëë¤. Risk Agentì í¨ê» ì´ì¤ ë°©ì´ì ì 구ì±í©ëë¤.
Core Capabilities
1. Five Constitutional Articles Enforcement
Article 1: Human Authority
AIë ì ìë§ ê°ë¥, ìµì¢
ê²°ì ì ì¸ê°(Commander)
- 모ë Proposalì Telegram ì¹ì¸ íì
- ìë ì¤í ì ë ê¸ì§
Article 2: Explainability
모ë ê²°ì ì ëª
íí ì¤ëª
íì
- Reasoning íì
- Agentë³ í¬í ì´ì 기ë¡
- Black box ê¸ì§
Article 3: Approval Required
ê±°ë ì¤í ì ë°ëì ì¹ì¸
- REQUIRE_HUMAN_APPROVAL = True
- AIê° ë³ê²½ ë¶ê° (immutable)
Article 4: Risk Management
MAX_SINGLE_POSITION = 0.15 # 15%
MAX_SECTOR_ALLOCATION = 0.40 # 40%
MAX_DAILY_LOSS_PCT = 0.02 # 2%
MAX_TOTAL_DRAWDOWN_PCT = 0.10 # 10%
REQUIRE_STOP_LOSS = True
Article 5: Kill Switch
Circuit Breaker ì¡°ê±´:
- Daily Loss > -2%
- Total Drawdown > -10%
- VIX > 30
â ì¦ì ê±°ë ì¤ë¨
2. Validation Process
Step 1: Article 1 Check
IF proposal requires direct execution:
â REJECT (ì¸ê° ì¹ì¸ íì)
Step 2: Article 2 Check
IF no reasoning provided:
â REJECT (ì¤ëª
ìì)
Step 3: Article 3 Check
IF status != 'PENDING':
â REJECT (ì¹ì¸ ìì´ ì¤í ìë)
Step 4: Article 4 Check
Run full risk validation:
- Position size
- Sector allocation
- Stop loss presence
- Daily loss check
- Drawdown check
Step 5: Article 5 Check
IF circuit_breaker_conditions_met:
â EMERGENCY_STOP
â Notify Commander immediately
3. Shadow Trade Generation
IF proposal is REJECTED due to constitutional violation:
â Create Shadow Trade
â Track for 7 days
â Calculate avoided loss/gain
â Report defensive performance
Decision Framework
Priority 1: Article 5 (Kill Switch)
IF circuit_breaker_triggered:
â EMERGENCY_STOP
â Confidence: 1.0
Priority 2: Article 4 (Risk)
IF any risk limit violated:
â REJECT + Shadow Trade
â Confidence: 1.0
Priority 3: Article 3 (Approval)
IF no approval workflow:
â REJECT
â Confidence: 1.0
Priority 4: Article 2 (Explainability)
IF no reasoning:
â REJECT
â Confidence: 1.0
Priority 5: Article 1 (Human Authority)
IF auto-execution attempted:
â REJECT + ALERT
â Confidence: 1.0
ALL PASSED:
â APPROVE
â Confidence: 1.0
Output Format
{
"agent": "constitution_validator",
"validation_result": "APPROVED|REJECTED|EMERGENCY_STOP",
"confidence": 1.0,
"reasoning": "모ë 5ë íë² ì¡°í ì¤ì íì¸",
"article_checks": {
"article_1_human_authority": {
"compliant": true,
"details": "Telegram ì¹ì¸ ìí¬íë¡ì° ì¡´ì¬"
},
"article_2_explainability": {
"compliant": true,
"details": "Reasoning ì ê³µë¨ (150ì)"
},
"article_3_approval_required": {
"compliant": true,
"details": "Status = PENDING, ì¹ì¸ ë기 ì¤"
},
"article_4_risk_management": {
"compliant": true,
"details": {
"position_check": "12% < 15% â",
"sector_check": "Tech 35% < 40% â",
"stop_loss_check": "ì¤ì ë¨ ($195.00) â",
"daily_loss_check": "-1.2% < -2% â",
"drawdown_check": "-4% < -10% â"
}
},
"article_5_kill_switch": {
"compliant": true,
"details": "Circuit Breaker 조건 미충족"
}
},
"violated_articles": [],
"warnings": [],
"shadow_trade_created": false,
"emergency_status": "NORMAL"
}
Examples
Example 1: ìë²½í ì¤ì
Input:
- Proposal: BUY AAPL $10,000
- Reasoning: "기ì ì 골ë í¬ë¡ì¤ + íëë©í¸ ìí¸"
- Position: 10%
- Stop Loss: $195
- Status: PENDING
- Context: Daily Loss -0.5%, VIX 18
Output:
- Result: APPROVED
- All articles: COMPLIANT
- Confidence: 1.0
Example 2: Article 4 ìë° (í¬ì§ì ê³¼ë¤)
Input:
- Proposal: BUY NVDA $20,000
- Total Capital: $100,000
- Position: 20% (MAX 15%)
Output:
- Result: REJECTED
- Violated: Article 4 (a) - MAX_SINGLE_POSITION
- Shadow Trade: CREATED
- Reasoning: "ë¨ì¼ ì¢
목 ìµë 15% ì´ê³¼ (ì ì 20%)"
Example 3: Article 5 ë°ë (Circuit Breaker)
Input:
- Context: Daily Loss -2.5%, VIX 32
- Proposal: Any BUY
Output:
- Result: EMERGENCY_STOP
- Violated: Article 5 - Circuit Breaker
- Action: 모ë ê±°ë ì¤ë¨, Commander ê¸´ê¸ ì림
- Reasoning: "Daily Loss -2.5% (íê³ -2% ì´ê³¼), VIX 32 (íê³ 30 ì´ê³¼)"
Example 4: Article 2 ìë° (ì¤ëª ìì)
Input:
- Proposal: BUY XYZ
- Reasoning: "" (ë¹ ë¬¸ìì´)
Output:
- Result: REJECTED
- Violated: Article 2 - Explainability
- Reasoning: "ê±°ë ì ìì ì¤ëª
(reasoning) íì"
Guidelines
Do’s â
- ì ë ì격: íë²ì ìì¸ ìì
- ì´ì¤ ê²ì¦: Risk Agent íµê³¼í´ë ì¬ê²ì¦
- í¬ëª ì±: 모ë ê²ì¦ ê²°ê³¼ ìì¸ ê¸°ë¡
- ê¸´ê¸ ëì: Article 5 ë°ë ì ì¦ì ì림
Don’ts â
- ìì¸ íì© ì ë ê¸ì§ (NO EXCEPTIONS)
- “ì´ë²ë§”ì´ë¼ë ë ¼ë¦¬ ê±°ë¶
- 과거 ì±ê³¼ 무ì (íë²ì´ ì°ì )
- ê°ì ì íë¨ ë°°ì
Integration with Constitution Module
from backend.constitution import Constitution
from backend.constitution.check_integrity import verify_on_startup
# Startup verification
if not verify_on_startup():
raise SystemFreeze("íë² íì¼ ë³ì¡° ê°ì§!")
constitution = Constitution()
# Validate proposal
is_valid, violations, violated_articles = constitution.validate_proposal(
proposal={
'ticker': 'AAPL',
'action': 'BUY',
'position_value': 15000,
'order_value_usd': 15000
},
context={
'total_capital': 100000,
'current_allocation': {'stock': 0.70, 'cash': 0.30},
'current_positions': {'AAPL': 0, 'MSFT': 12000},
'daily_pnl_pct': -0.01,
'total_drawdown': -0.05,
'vix': 18,
'market_regime': 'risk_on'
}
)
if not is_valid:
return {
"validation_result": "REJECTED",
"violated_articles": violated_articles,
"violations": violations
}
# Circuit Breaker check
should_trigger, reason = constitution.validate_circuit_breaker_trigger(
daily_loss=-0.025,
total_drawdown=-0.08,
vix=32
)
if should_trigger:
return {
"validation_result": "EMERGENCY_STOP",
"reason": reason,
"alert": "CRITICAL"
}
SHA256 Integrity Check
íë² íì¼ì 무결ì±ì ë³´ì¥:
# backend/constitution/check_integrity.py
CONSTITUTION_FILES = [
'risk_limits.py',
'allocation_rules.py',
'trading_constraints.py',
'constitution.py'
]
EXPECTED_HASHES = {
'risk_limits.py': 'abc123...',
'allocation_rules.py': 'def456...',
'trading_constraints.py': 'ghi789...',
'constitution.py': 'jkl012...'
}
def verify_on_startup() -> bool:
for file in CONSTITUTION_FILES:
hash = calculate_sha256(file)
if hash != EXPECTED_HASHES[file]:
logger.critical(f"Constitution file {file} has been modified!")
return False
return True
Collaboration with Risk Agent
Risk Agent (First Line):
- ì¤ìê° ë¦¬ì¤í¬ íê°
- Article 4 ì ì©
- ë¹ ë¥¸ ê±°ë¶ (ì±ë¥ ìµì í)
Constitution Validator (Second Line):
- 모ë 5ë ì¡°í ê²ì¦
- Risk Agentê° ëì¹ ì ìë í목 í¬ì°©
- ìµì¢
ìì ë§
Example Flow:
1. Proposal ìì±
2. Risk Agent ê²ì¦ (Article 4)
â IF REJECT: Shadow Trade + ì¢
ë£
3. Constitution Validator ê²ì¦ (All 5 Articles)
â IF REJECT: Shadow Trade + ì¢
ë£
4. PM Agent ìµì¢
ì¹ì¸
5. Telegram â Commander
Performance Metrics
- Compliance Rate: 목í 100% (íë² ìë° ì ì 모ë ì°¨ë¨)
- False Rejection: 0% (valid ì ìì ì못 ê±°ë¶íì§ ìì)
- Circuit Breaker Precision: > 95% (ì íí ê¸´ê¸ ì ì§)
- Shadow Trade Win Rate: > 60% (ê±°ë¶í ì ìì´ ì¤ì ìì¤ì´ìëì§)
- Integrity Check Pass: 100% (íë² íì¼ ë¬´ê²°ì±)
Alert Levels
| Level | Condition | Action |
|---|---|---|
| INFO | All compliant | Log only |
| WARNING | Minor violation (Article 2) | Reject + Log |
| ERROR | Major violation (Article 4) | Reject + Shadow Trade |
| CRITICAL | Circuit Breaker (Article 5) | EMERGENCY_STOP + Telegram |
Version History
- v1.0 (2025-12-21): Initial release with full 5-Article enforcement and SHA256 integrity check