Rank
70
AI Agents & MCPs & AI Workflow Automation โข (~400 MCP servers for AI agents) โข AI Automation / AI Agent with MCPs โข AI Workflows & AI Agents โข MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. --- name: omg-learn version: 2.0.0 description: Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. dependencies: - skill-creator --- OMG! Learning Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/24/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
omg-learn is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. --- name: omg-learn version: 2.0.0 description: Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. dependencies: - skill-creator --- OMG! Learning
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 24, 2026
Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 24, 2026
Vendor
Mattdm
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/mattdm/omg-learn.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Mattdm
Protocol compatibility
OpenClaw
Auth modes
api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
Dependencies
skill-creatorPermissions
json
{
"id": "remind-[skill-name]-skill",
"description": "Reminds Claude to use [skill-name] skill",
"hook": "UserPromptSubmit",
"pattern": "(keyword1|keyword2|keyword3)",
"action": "warn",
"message": "๐ก Consider using the [skill-name] skill. It covers: [summary]",
"skill_reference": "[skill-name]",
"enabled": true,
"note": "Companion pattern for skill"
}json
{
"id": "auto-format-python",
"description": "Auto-format Python files with ruff",
"hook": "PostToolUse",
"matcher": "Write|Edit",
"file_pattern": "\\.py$",
"action": "run",
"command": "ruff format {file_path}",
"command_on_success": true,
"timeout": 10,
"show_output": false,
"enabled": true
}text
ERROR: [What's wrong] [Why it matters] [Suggested alternative]
json
{
"id": "pattern-id",
"description": "What this prevents",
"hook": "PreToolUse",
"matcher": "Bash",
"pattern": "regex here",
"exclude_pattern": "optional exclusion",
"action": "block",
"message": "Clear error message",
"enabled": true
}text
This pattern will: โ Block: npm test | head -20 โ Block: git log | head -5 โ Allow: head package.json โ Allow: cat file | grep foo
bash
omg-learn test <pattern-id> "test input"
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. --- name: omg-learn version: 2.0.0 description: Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. dependencies: - skill-creator --- OMG! Learning
name: omg-learn version: 2.0.0 description: Learning from user corrections by creating skills and patterns. Patterns can prevent mistakes (block/warn/ask) or inject helpful context into prompts. Use when user says "omg!" during corrections, when user provides feedback to create persistent knowledge, or when user wants to ensure AI never makes the same mistake again. dependencies:
When the user says "omg!" during a correction, create or update a skill AND optionally a preventive pattern.
ALWAYS load the skill-creator skill first.
omg-learn list|show|enable|disable|test|simulate|sync|export|import~/.claude/omg-learn-patterns.json (global), .claude/omg-learn-patterns.json (local)~/.cursor/omg-learn-patterns.json (global), .cursor/omg-learn-patterns.json (local)references/ directoryWhen user says "omg!" during a correction:
Check if hooks are installed:
~/.claude/hooks/pretool-checker.sh or .claude/hooks/pretool-checker.sh~/.cursor/hooks.json or .cursor/hooks.jsonIf NOT installed:
./scripts/install-hooks.shPlatform Hooks vs Skill Hooks:
Ask:
Skill creation tip: Include trigger contexts in description. Example: "Use when analyzing database code" or "When deploying to production"
ALWAYS explicitly ask the user about scope - never assume!
Ask: "Should this skill be global (all projects) or local (this project only)?"
Options:
Global โ ~/.claude/skills/ (Claude Code) or ~/.cursor/skills/ (Cursor)
Local โ .claude/skills/ (Claude Code) or .cursor/skills/ (Cursor)
Note: Also supports .agents/skills/ or .agent/skills/ directories if present.
Default suggestion: If unsure, suggest local first (less intrusive, easier to test).
Search appropriate location for related skills.
If found โ Propose update If not found โ Propose new skill
After user approval, create/update the skill file.
Automatically propose a context injection pattern to remind Claude when to use this skill:
Step 6.1: Extract trigger keywords from skill description
Look for:
Example:
Step 6.2: Show proposed pattern
Present the pattern structure:
{
"id": "remind-[skill-name]-skill",
"description": "Reminds Claude to use [skill-name] skill",
"hook": "UserPromptSubmit",
"pattern": "(keyword1|keyword2|keyword3)",
"action": "warn",
"message": "๐ก Consider using the [skill-name] skill. It covers: [summary]",
"skill_reference": "[skill-name]",
"enabled": true,
"note": "Companion pattern for skill"
}
Step 6.3: Ask for confirmation
Show: "Extracted keywords: database, migration, schema"
Ask: "Create pattern with these keywords? (or customize/skip)"
Options:
Step 6.4: Ask about pattern scope (ALWAYS)
ALWAYS explicitly ask where to save the pattern - never assume!
Ask: "Should this pattern be global (all projects) or local (this project only)?"
Options:
Global โ ~/.claude/omg-learn-patterns.json (Claude Code) or ~/.cursor/omg-learn-patterns.json (Cursor)
Local โ .claude/omg-learn-patterns.json (Claude Code) or .cursor/omg-learn-patterns.json (Cursor)
Default suggestion: Match the skill scope (if skill is global, suggest global pattern; if skill is local, suggest local pattern)
Step 6.5: Create and add pattern
Generate the pattern JSON using the template from references/skill-pattern-template.md
Add to appropriate patterns file (global or local) based on user's choice
Link back to skill with skill_reference field
Why this is the magic sauce:
Skip pattern creation only if:
Pattern types (for reference - prefer top to bottom):
In addition to skill-linked context injection patterns, you can create PostToolUse patterns for automation:
Use PostToolUse for:
PostToolUse pattern structure:
{
"id": "auto-format-python",
"description": "Auto-format Python files with ruff",
"hook": "PostToolUse",
"matcher": "Write|Edit",
"file_pattern": "\\.py$",
"action": "run",
"command": "ruff format {file_path}",
"command_on_success": true,
"timeout": 10,
"show_output": false,
"enabled": true
}
New fields for PostToolUse:
file_pattern: Regex to match file extensions (e.g., \\.py$)command: Shell command with template variables: {file_path}, {file_name}, {file_dir}, {file_ext}command_on_success: Only run if tool succeeded (default: false)timeout: Command timeout in seconds (default: 30)show_output: Show command output to user (default: false)See: examples/basic-patterns.md for complete PostToolUse examples
See: references/pattern-generation-guide.md for full details.
Step 7.1: Analyze the Mistake
Extract key information:
Step 7.2: Generate Pattern Components
Hook Type:
PreToolUse for tool interception (Bash/Write/Edit)UserPromptSubmit for prompt analysisMatcher: (PreToolUse only)
Bash for shell commandsWrite for file writesEdit for file edits* for all toolsPattern Regex: Create regex that matches the error pattern.
Examples:
\|.*\bhead\b โ Matches pipe to headgit\s+commit โ Matches git commitgit\s+push.*(-f|--force) โ Matches force pushExclude Pattern: (optional) Prevent false positives.
Example: (cat |<|\bhead\s+[^|]) excludes head package.json
Check Script: (optional) For complex logic that can't be regex.
Example: Branch checking, environment validation
Action (hierarchy - best to worst):
Context injection (UserPromptSubmit with warn/ask) - ๐ MAGIC SAUCE - USE THIS FIRST!
block (PreToolUse) - For dangerous operations that need hard stops
warn (PreToolUse) - For educational messages about operations
ask (PreToolUse) - โ ๏ธ LAST RESORT - MOST DISRUPTIVE
Key insight: Context injection is proactive (guides before decision), ask is reactive (blocks after bad decision). Proactive wins!
Message: Clear explanation with suggested fix.
Format:
ERROR: [What's wrong]
[Why it matters]
[Suggested alternative]
Step 7.3: Show Generated Pattern
Present the complete pattern:
{
"id": "pattern-id",
"description": "What this prevents",
"hook": "PreToolUse",
"matcher": "Bash",
"pattern": "regex here",
"exclude_pattern": "optional exclusion",
"action": "block",
"message": "Clear error message",
"enabled": true
}
Include explanation:
Example:
This pattern will:
โ Block: npm test | head -20
โ Block: git log | head -5
โ Allow: head package.json
โ Allow: cat file | grep foo
Step 7.4: Test Pattern
omg-learn test <pattern-id> "test input"
Verify matches/excludes work correctly.
Step 7.5: Enable Pattern
Ask scope and enable:
omg-learn enable <pattern-id> --global
# or
omg-learn enable <pattern-id> --local
Claude Code: Skills are auto-discovered from ~/.claude/skills/ or .claude/skills/
Cursor: Skills are loaded via rules in ~/.cursor/rules/. Use generate-cursor-rule script to create a rule that points to the SKILL.md.
Done! The skill and pattern (if created) are now active.
Pattern Management:
omg-learn list # List all patterns
omg-learn show <id> # Show pattern details
omg-learn enable <id> # Enable a pattern
omg-learn disable <id> # Disable a pattern
omg-learn test <id> "input" # Test pattern
omg-learn simulate "cmd" # Simulate hook execution
Cross-Project:
omg-learn sync # Show sync status
omg-learn export <ids> -o file.zip # Export patterns
omg-learn import file.zip # Import patterns
See references/cli-reference.md for full documentation.
| Feature | Claude Code | Cursor | Notes | |---------|-------------|--------|-------| | Platform hooks | โ | โ | Different event names | | Skill hooks | โ | โ | Claude Code only - not supported in Cursor | | Skill discovery | โ Auto | โ Via rules | Claude auto-discovers, Cursor uses .mdc rules | | CLI tool | โ | โ | Both platforms | | Pattern regex | โ | โ | Same syntax | | Check scripts | โ | โ | Bash scripts |
Event Names:
PreToolUse, UserPromptSubmitbeforeShellExecution, beforeSubmitPromptSkill Hooks vs Platform Hooks:
.claude/hooks/ or .cursor/hooks.json (both platforms)Claude Code:
cd ~/.claude/skills/omg-learn
./scripts/install-hooks.sh
Cursor:
# Install skill
cd ~/.cursor/skills/omg-learn
./scripts/install-hooks.sh
# Generate and install Cursor rule
./scripts/generate-cursor-rule SKILL.md --install
Supported directories: .claude/, .cursor/, .agents/, .agent/
See README.md for full installation guide.
See examples/ directory for detailed examples.
Preventive patterns:
Context injection patterns:
Advanced patterns:
references/pattern-generation-guide.md - Complete pattern generation guidereferences/cli-reference.md - Full CLI documentationreferences/pattern-structure.md - JSON schema referencereferences/hook-system.md - Technical hook detailsexamples/basic-patterns.md - Simple pattern examplesexamples/advanced-patterns.md - Complex patternsexamples/workflows.md - Common workflowsHooks not working?
Claude Code:
# Check installation
ls ~/.claude/hooks/pretool-checker.sh
cat ~/.claude/settings.json | grep hooks
# Test manually
echo '{"tool_name":"Bash","tool_input":{"command":"git commit"}}' | ~/.claude/hooks/pretool-checker.sh
Cursor:
# Check installation
ls ~/.cursor/hooks/before-shell.sh
cat ~/.cursor/hooks.json
# Test manually
echo '{"command":"git commit"}' | ~/.cursor/hooks/before-shell.sh
Pattern not matching?
# Test the pattern
omg-learn test <pattern-id> "your input"
# Simulate full execution
omg-learn simulate "your command"
See logs: Uncomment debug logging in hook scripts:
# In pretool-checker.sh line 36:
echo "DEBUG: Tool: $TOOL_NAME, Input: $TOOL_INPUT" >> /tmp/omg-learn-hook.log
See LICENSE file in the repository root.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
api_key
Streaming
No
Data region
global
Protocol support
Requires: openclew, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mattdm-omg-learn/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract"
curl -s "https://xpersona.co/api/v1/agents/mattdm-omg-learn/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation โข (~400 MCP servers for AI agents) โข AI Automation / AI Agent with MCPs โข AI Workflows & AI Agents โข MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"api_key"
],
"requires": [
"openclew",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/mattdm/omg-learn#input",
"outputSchemaRef": "https://github.com/mattdm/omg-learn#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:47:39.955Z",
"sourceUpdatedAt": "2026-02-24T19:47:39.955Z",
"freshnessSeconds": 4428467
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mattdm-omg-learn/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mattdm-omg-learn/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T01:55:27.149Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "add",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "create",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "we",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "skill",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:add|supported|profile capability:create|supported|profile capability:we|supported|profile capability:skill|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:47:39.955Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "api_key",
"href": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:47:39.955Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/mattdm/omg-learn#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:47:39.955Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Mattdm",
"href": "https://github.com/mattdm/omg-learn",
"sourceUrl": "https://github.com/mattdm/omg-learn",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/mattdm/omg-learn",
"sourceUrl": "https://github.com/mattdm/omg-learn",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mattdm-omg-learn/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to omg-learn and adjacent AI workflows.