From chittyos-legal
Issue and dispute management for property, insurance, legal, and financial matters. Triggers on: "dispute", "issue", "claim", "damage", "leak", "create dispute", "list disputes", "dispute status", "water damage", "insurance claim", "property issue", "vendor dispute", "tenant complaint". Creates, tracks, and resolves multi-domain disputes via the ChittyDisputes API.
How this skill is triggered — by the user, by Claude, or both
Slash command
/chittyos-legal:disputeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manages multi-domain disputes that can span property management, insurance, legal, financial, and vendor domains simultaneously. A single issue (e.g., water leak at Addison) can touch property damage, insurance claims, vendor remediation, tenant communication, and legal liability all at once.
Manages multi-domain disputes that can span property management, insurance, legal, financial, and vendor domains simultaneously. A single issue (e.g., water leak at Addison) can touch property damage, insurance claims, vendor remediation, tenant communication, and legal liability all at once.
| Field | Value |
|---|---|
| Service | ChittyDisputes |
| Base URL | https://disputes.chitty.cc |
| Health | GET /health |
| Database | Neon PostgreSQL (ChittyLedger), schema: public |
| Type | When to Use |
|---|---|
PROPERTY | Physical property damage, maintenance, repairs |
INSURANCE | Insurance claims, coverage disputes, adjuster interactions |
LEGAL | Liability, breach of contract, negligence claims |
FINANCIAL | Billing disputes, payment issues, cost overruns |
TENANT | Tenant complaints, lease violations, move-out disputes |
VENDOR | Contractor/vendor quality, timeline, payment disputes |
HOA | HOA violations, special assessments, board disputes |
REGULATORY | Code violations, permit issues, compliance failures |
| Level | Criteria |
|---|---|
CRITICAL | Active damage, safety hazard, imminent deadline |
HIGH | Approaching deadline, significant financial exposure |
MEDIUM | Standard priority, no immediate deadline pressure |
LOW | Informational, monitoring only |
INTAKE → OPEN → INVESTIGATING → PENDING → ESCALATED → RESOLVED
↓ ↓
CLOSED CLOSED
curl -X POST https://disputes.chitty.cc/api/disputes \
-H "Content-Type: application/json" \
-d '{
"title": "Water leak at 541 W Addison #3S",
"description": "Upstairs unit water damage to kitchen ceiling...",
"dispute_type": "PROPERTY",
"severity": "HIGH",
"domains": ["PROPERTY", "INSURANCE", "VENDOR"],
"property_address": "541 W Addison St",
"property_unit": "3S",
"reported_by": "[email protected]",
"estimated_cost": 5000,
"next_action_date": "2026-02-25T00:00:00Z",
"next_action_description": "Get remediation estimate from ServiceMaster",
"tags": ["water-damage", "addison"]
}'
# All open disputes
curl "https://disputes.chitty.cc/api/disputes?status=OPEN"
# Property disputes
curl "https://disputes.chitty.cc/api/disputes?type=PROPERTY"
# By severity
curl "https://disputes.chitty.cc/api/disputes?severity=HIGH"
# By property
curl "https://disputes.chitty.cc/api/disputes?property=Addison"
curl "https://disputes.chitty.cc/api/disputes/{id}"
curl -X PATCH "https://disputes.chitty.cc/api/disputes/{id}" \
-H "Content-Type: application/json" \
-d '{
"status": "INVESTIGATING",
"assigned_to": "[email protected]",
"next_action_date": "2026-02-28T00:00:00Z",
"next_action_description": "Follow up with State Farm adjuster",
"updated_by": "claude-session"
}'
curl -X POST "https://disputes.chitty.cc/api/disputes/{id}/events" \
-H "Content-Type: application/json" \
-d '{
"event_type": "phone_call",
"summary": "Called State Farm, claim #SF-2026-12345 opened",
"details": {"claim_number": "SF-2026-12345", "adjuster": "Jane Smith"},
"actor": "nick"
}'
curl "https://disputes.chitty.cc/api/disputes/summary"
When the user reports an issue:
PROPERTY type but domains might include ['PROPERTY', 'INSURANCE', 'VENDOR']CRITICAL, deadline approaching = HIGHdocument_refs arrayestimated_cost and actual_cost as quotes come inactual_costA dispute's domains array tracks which areas it touches. This is key for the Addison water leak example:
{
"domains": ["PROPERTY", "INSURANCE", "VENDOR"],
"explanation": "Property damage needs repair (PROPERTY), insurance claim filed (INSURANCE), remediation vendor hired (VENDOR)"
}
As the dispute evolves, domains can be added:
TENANTLEGALHOA| Type | When |
|---|---|
created | Dispute first created (auto) |
status_change | Status transitions (auto-logged by trigger) |
note | General notes, observations |
document_added | Document attached or referenced |
email_received | Relevant email received |
email_sent | Email sent regarding dispute |
phone_call | Phone call made/received |
assignment | Dispute assigned to someone |
escalation | Escalated to attorney or higher |
deadline_set | New deadline established |
cost_update | Cost estimate or actual cost changed |
resolution | Resolution details recorded |
Disputes can be synced to Notion for human visibility. Use the Notion MCP tools to:
next_action_date and next_action_description — disputes without next actions go stalenpx claudepluginhub chittyos/chittymarket --plugin chittyos-legalCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.