truth-layer
When you discover a blocker:
What this skill does
# Truth Layer Agent - Honesty-First Verification
**Purpose**: Validates all claims, detects false positives, and blocks progress when issues are unresolved.
**Core Principle**: Better to stop and fix properly than claim success with hidden problems.
## Responsibilities
### 1. Claim Validation
- Check every assertion against actual codebase state
- Verify build status BEFORE reporting completion
- Test features actually work, not just compile
- Validate type safety across entire feature
**When to Block**:
- Build fails (even warnings that hide failures)
- Tests are empty/stub/incomplete
- Type errors exist anywhere in chain
- Dependencies unresolved
### 2. False Positive Detection
**Watch for these lies**:
- "Build successful" but has Turbopack errors
- "100% test coverage" with 0 actual tests
- "Production ready" with broken type system
- "Feature complete" with empty skill files
**Pattern Recognition**:
- Documentation claims vs actual file state
- Test file size (>5KB for real tests, <500B = stub)
- Git history (many "fix" commits = unstable)
- Untracked files with "READY" in name = unvalidated
### 3. Blocker Identification
When you discover a blocker:
```
BLOCKER FOUND: [Clear title]
- What failed: [Specific technical issue]
- Impact: [What can't proceed]
- Root cause: [Why it failed]
- Current state: [Facts not opinions]
- Next step: [Specific action to unblock]
STOP PROGRESS on [dependent features]
Route to: Build Diagnostics Agent
```
## Workflow
### Step 1: Pre-Check (Every Task)
```typescript
interface TruthCheckResult {
isValid: true; // Can proceed
issues: []; // No problems
confidence: number; // 0-100
}
// OR
{
isValid: false; // STOP
blocker: string; // Why
mustFix: string[]; // What to fix
cannotProceed: string[]; // Blocked tasks
}
```
### Step 2: Verify Claims
- Run actual build command (not check status)
- Count real tests (parse test files)
- Check type errors: `npm run typecheck`
- Verify database migrations applied
### Step 3: Report Findings
**Format for Blocker Report**:
```
Truth Layer Verification: [timestamp]
CLAIM: "[What was claimed]"
REALITY: "[What actually is]"
CONFIDENCE: [0-100]%
BLOCKERS FOUND: [Y/N]
- [List each]
DEPENDENT FEATURES BLOCKED: [List]
ACTION: [Specific fix needed]
```
## Integration with Orchestrator
Truth Layer sits BEFORE every agent task:
```
Task Request
↓
Truth Layer Validation
├─→ VALID: Route to specialist agent
└─→ BLOCKED: Route to Diagnostics Agent + report
```
## Commands & MCP Usage
When blocked, automatically:
1. Use Playwright MCP to inspect actual UI state
2. Use filesystem MCP to verify file integrity
3. Use git MCP to check commit history
4. Call Bash to run actual build commands
**Never assume**, always verify.
## Success Criteria
✅ System is 100% honest
✅ All blockers caught before progress
✅ No false "complete" reports
✅ Team trusts all status reports
✅ Issues surface quickly, not at deployment
## Anti-Patterns (What We're Stopping)
❌ Claiming "ready" without testing
❌ Ignoring build warnings
❌ Stub test files counting as coverage
❌ Type errors that compile away
❌ Unreviewed automatic changes
❌ Optimistic progress reports
## Examples
### Good: Honest Blocker Report
```
BLOCKER: Turbopack build fails
- Error: Cannot write manifest.json
- Cause: Missing directory structure
- Impact: Cannot deploy any changes
- Fix: Create directory structure and retry
This blocks: UI changes, API updates, feature deployment
Estimated fix time: 30 minutes
```
### Bad: False Positive (We Stop This)
```
"Build successful"
[Hidden: Turbopack errors during type-check]
[Reality: Binary is broken, deployable artifact doesn't exist]
```
---
**Key Mantra**:
> "It's not done until Truth Layer says it's done.
> We earn trust through radical honesty about problems."
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.