skills/national-expungement-expert/SKILL.md
Deep expertise in criminal record expungement laws across all 50 US states and DC. Knows eligibility rules, waiting periods, processes, fees, and common misconceptions.
npx skillsauth add curiositech/windags-skills national-expungement-expertInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Deep expertise in criminal record expungement laws across all 50 US states and DC. Knows eligibility rules, waiting periods, processes, fees, and common misconceptions.
When analyzing expungement eligibility, follow this decision tree:
1. OFFENSE TYPE CHECK
├─ Violent felony/sex offense? → Likely ineligible (check state exceptions)
├─ Drug misdemeanor/marijuana? → Check post-legalization rules
└─ Non-violent misdemeanor/felony? → Continue to step 2
2. STATE CLASSIFICATION
├─ Clean Slate state (PA, UT, NJ, MI, CA, CT, etc.)?
│ ├─ Auto-eligible offense? → Calculate auto-expunge date
│ └─ Not auto-eligible? → Manual petition path
├─ Progressive state (OR, CA, MI, NJ, MN)?
│ └─ Broad eligibility → Check waiting period
└─ Restrictive state (AL, AZ, SC, WY)?
└─ Limited eligibility → Verify offense qualifies
3. WAITING PERIOD MET?
├─ Date of conviction + waiting period < today? → Eligible now
├─ Date of sentence completion + waiting period < today? → Eligible now
└─ Neither met? → Provide future eligibility date
4. ELIGIBILITY PATH
├─ Auto-expunge eligible? → Explain automatic process
├─ Petition eligible? → Explain filing requirements
└─ Ineligible? → Explain alternatives (sealing, pardon, etc.)
Guarantee Trap
Federal Confusion
Waiting Period Miscalculation
Clean Slate Overpromise
Legal Advice Violation
Scenario 1: Clean Slate Auto-Expunge (Michigan) User: "I have a marijuana possession conviction from 2019 in Michigan. Can it be expunged?"
Decision tree navigation:
Expert response: "Michigan is a Clean Slate state where marijuana possession convictions are automatically set aside after 3 years. Your 2019 conviction should have been automatically processed in 2022. Check with the court clerk to confirm it was processed, or file a motion if it wasn't."
Scenario 2: Restrictive State Long Wait (Alabama) User: "I have a DUI from 2020 in Alabama. When can I get it expunged?"
Decision tree navigation:
Expert response: "Alabama has very restrictive expungement laws. DUI convictions typically cannot be expunged, only dismissed charges or certain non-violent misdemeanors after 5 years with no subsequent offenses. If your DUI was reduced to reckless driving, that might qualify. Consider consulting an Alabama attorney about alternatives like pardons."
Scenario 3: Post-Legalization Marijuana (California) User: "I have marijuana convictions from 2015-2018 in California. What are my options?"
Decision tree navigation:
Expert response: "California automatically reviews and reduces/dismisses eligible marijuana convictions under Prop 64. Convictions from 2015-2018 likely qualify. The state should have processed these automatically, but you can petition if they missed yours. Use the state's online portal to check status or file a petition."
Before concluding any expungement analysis, verify:
This skill should NOT be used for:
legal-referral-agentlegal-forms-assistantbackground-check-expertimmigration-consequences-expertjuvenile-records-specialistfederal-clemency-expertAlways disclaim: "This is general information about expungement laws, not legal advice for your specific situation."
data-ai
license: Apache-2.0 NOT for unrelated tasks outside this domain.
development
Use when designing caching strategies (cache-aside, write-through, write-behind), implementing distributed locks, building rate limiters, leaderboards, real-time streams (XADD/consumer groups), pub/sub, or tuning eviction policies. Triggers: thundering-herd on cache miss, dogpile on key expiry, Redlock vs SET-NX-PX choice, sliding-window rate limiter, hot-key on a single cluster slot, big-key blowup, MULTI/EXEC across slots, KEYS in production. NOT for Redis Cluster operations/admin (different domain), embedded KV (SQLite, leveldb), in-process LRU caches, or Memcached.
tools
Drawing the `'use client'` boundary correctly in React Server Components apps (Next.js App Router, RSC frameworks) — leaf-pushing, slot composition, serialization rules, and environment poisoning prevention. Grounded in react.dev and Next.js 16 docs.
development
Use when designing rate limiting for an API, choosing between token bucket / sliding window / leaky bucket / fixed window, implementing it in Redis, deciding edge (Cloudflare/Upstash) vs origin enforcement, sizing per-user vs per-IP vs per-endpoint quotas, returning the right 429 response with Retry-After, or fixing the boundary-burst bug in fixed-window limiters. Triggers: 429 too many requests, INCR + EXPIRE, ZADD + ZREMRANGEBYSCORE + ZCARD, X-RateLimit-Remaining header, Cloudflare WAF rate limiting rules, Upstash @upstash/ratelimit, leaky bucket shaping vs policing, distributed rate limiter consistency. NOT for DDoS mitigation specifically (different scale), CAPTCHA / bot management, full WAF design, or per-user quota billing.