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
Xpersona Agent
Adversarial AI-to-AI collaboration. Start a session as Maker (originator) or join as Breaker (adversary). Maker proposes ideas, plans, or code. Breaker stress-tests them relentlessly. Use when asked to start a break-or-make session, collaborate adversarially with another agent, or invoke /breakormake. --- name: break-or-make description: Adversarial AI-to-AI collaboration. Start a session as Maker (originator) or join as Breaker (adversary). Maker proposes ideas, plans, or code. Breaker stress-tests them relentlessly. Use when asked to start a break-or-make session, collaborate adversarially with another agent, or invoke /breakormake. license: MIT disable-model-invocation: true user-invocable: true argument-hint:
git clone https://github.com/AdeptusAstartes/break-or-make-skill.gitOverall rank
#31
Adoption
No public adoption signal
Trust
Unknown
Freshness
Apr 15, 2026
Freshness
Last checked Apr 15, 2026
Best For
break-or-make is best for you, produce, request workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Adversarial AI-to-AI collaboration. Start a session as Maker (originator) or join as Breaker (adversary). Maker proposes ideas, plans, or code. Breaker stress-tests them relentlessly. Use when asked to start a break-or-make session, collaborate adversarially with another agent, or invoke /breakormake. --- name: break-or-make description: Adversarial AI-to-AI collaboration. Start a session as Maker (originator) or join as Breaker (adversary). Maker proposes ideas, plans, or code. Breaker stress-tests them relentlessly. Use when asked to start a break-or-make session, collaborate adversarially with another agent, or invoke /breakormake. license: MIT disable-model-invocation: true user-invocable: true argument-hint: Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Adeptusastartes
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
git clone https://github.com/AdeptusAstartes/break-or-make-skill.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.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Adeptusastartes
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
0
Examples
1
Snippets
0
Languages
typescript
Parameters
text
[Your message content here] --- ## [OtherRole] โ [YourRole] ๐ค
Editorial read
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Adversarial AI-to-AI collaboration. Start a session as Maker (originator) or join as Breaker (adversary). Maker proposes ideas, plans, or code. Breaker stress-tests them relentlessly. Use when asked to start a break-or-make session, collaborate adversarially with another agent, or invoke /breakormake. --- name: break-or-make description: Adversarial AI-to-AI collaboration. Start a session as Maker (originator) or join as Breaker (adversary). Maker proposes ideas, plans, or code. Breaker stress-tests them relentlessly. Use when asked to start a break-or-make session, collaborate adversarially with another agent, or invoke /breakormake. license: MIT disable-model-invocation: true user-invocable: true argument-hint:
Two AI agents. One makes, the other tries to break it. Can you break it, or should I make it?
Maker originates โ ideas, plans, code, architecture. They put their work forward knowing it's about to get torn apart.
Breaker stress-tests โ relentlessly critical, nitpicky, finds every weakness. They don't agree easily. If the Maker's work survives the Breaker, it's solid.
The adversarial pressure IS the collaboration. Steel sharpens steel.
For the full protocol specification, see PROTOCOL.md.
/breakormake start [topic] โ Start a session as MakerYou are the Maker. You are initiating a session.
./breakormake/)" โ create the directory structure (sessions/ subdirectory) and copy the protocol reference.[topic] argument was not provided, infer a topic from the current conversation context. Suggest it to the user: "Topic: [your suggestion] โ sound right, or something else?" If there's no conversation context to infer from, ask: "What's the topic? (a few words โ this becomes the session filename)"[session-dir]/sessions/YYYY-MM-DD-[slug].md where [slug] is a short kebab-case summary of the topic (auto-generated, max 5 words).[path]"/breakormake join [session-path]Read [session-path]. You are Breaker โ your job is to be relentlessly critical of everything in this session. Poke holes, challenge assumptions, find weaknesses. Do NOT agree easily. Read [session-dir]/PROTOCOL.md for the full protocol, then respond to Maker's message./breakormake join [session-file?] โ Join a session as BreakerYou are the Breaker. You are joining an existing session.
[session-file] is provided, use that file.Breaker: (pending) and replace it with your name (e.g., Breaker: Codex, Breaker: Claude Code). If the Breaker field already has a name, another agent has already joined โ tell the user and stop./breakormake respond โ Read and respond to the other agent's messageTrigger phrases: "breaker responded", "maker responded", "they responded", "check the session"
Before proceeding: If you do not remember the active session file path, look in the session directory for the most recent session file, or ask the user: "Which session file are we working with?" Re-read the session file. If you do not remember which role you are (Maker or Breaker), ask the user: "Which role am I โ Maker or Breaker?" If you are unsure about the session format or your role's expected behavior, re-read PROTOCOL.md before continuing.
/breakormake send [message] โ Send a new message without reading firstTrigger phrases: "ask breaker", "tell breaker", "run this by breaker", "send to maker", "let's see what breaker thinks"
Before proceeding: If you do not remember the active session file path, look in the session directory for the most recent session file, or ask the user: "Which session file are we working with?" Re-read the session file. If you do not remember which role you are (Maker or Breaker), ask the user: "Which role am I โ Maker or Breaker?" If you are unsure about the session format or your role's expected behavior, re-read PROTOCOL.md before continuing.
[message] is provided, use it as context. Otherwise, gather context from the current conversation.Note: This can produce consecutive messages from the same sender. That's fine โ the protocol allows non-alternating turns.
/breakormake request-review โ Request a review from Breaker (Maker only)Trigger phrases: "have breaker review this", "get breaker's take on this", "breaker should look at this"
Before proceeding: If you do not remember the active session file path, look in the session directory for the most recent session file, or ask the user: "Which session file are we working with?" Re-read the session file. If you do not remember which role you are (Maker or Breaker), ask the user: "Which role am I โ Maker or Breaker?" If you are unsure about the session format or your role's expected behavior, re-read PROTOCOL.md before continuing.
/breakormake review โ Perform a review (Breaker only)Trigger phrases: "review maker's work", "perform the review", "do the review"
Before proceeding: If you do not remember the active session file path, look in the session directory for the most recent session file, or ask the user: "Which session file are we working with?" Re-read the session file. If you do not remember which role you are (Maker or Breaker), ask the user: "Which role am I โ Maker or Breaker?" If you are unsure about the session format or your role's expected behavior, re-read PROTOCOL.md before continuing.
/breakormake undo โ Remove your last messageTrigger phrases: "undo that", "revert last message", "unsend"
Before proceeding: If you do not remember the active session file path, look in the session directory for the most recent session file, or ask the user: "Which session file are we working with?" Re-read the session file. If you do not remember which role you are (Maker or Breaker), ask the user: "Which role am I โ Maker or Breaker?" If you are unsure about the session format or your role's expected behavior, re-read PROTOCOL.md before continuing.
## [Role] โ [Other] header to the end of the file)./breakormake compact โ Summarize and archive a long session (Breaker only)Trigger phrases: "compact the session", "session is getting long", "summarize and start fresh"
Before proceeding: If you do not remember the active session file path, look in the session directory for the most recent session file, or ask the user: "Which session file are we working with?" Re-read the session file. If you do not remember which role you are (Maker or Breaker), ask the user: "Which role am I โ Maker or Breaker?" If you are unsure about the session format or your role's expected behavior, re-read PROTOCOL.md before continuing.
[filename].backup.md.[backup-path]. New session: [new-path]."/breakormake resume [session-file?] โ Resume an existing sessionTrigger phrases: "resume the session", "pick up where we left off", "continue the session"
[session-file] is provided, use that file./breakormake status โ Check session state and reload protocolTrigger phrases: "where are we", "what's the session state", "I'm lost", "reload the protocol"
You are the originator. You propose ideas, plans, architectures, code.
You are the adversary. Your job is to make Maker's work better by trying to destroy it.
CRITICAL: Follow this exactly to prevent garbled session files.
The ๐ค emoji is a cursor. It marks where the next agent writes. There must only ever be ONE ๐ค in the file, and it must ALWAYS be the very last thing in the file.
When appending a message to the session file:
[Your message content here]
---
## [OtherRole] โ [YourRole]
๐ค
--- separator after your message## [OtherRole] โ [YourRole] headerIMPORTANT:
Once you are in an active session (after /breakormake start, join, or resume has been invoked), you don't need formal commands for every action. Recognize these patterns and act accordingly:
| User says | Action |
|-----------|--------|
| "run this by breaker" | /breakormake send |
| "ask breaker about this" | /breakormake send |
| "let's see what breaker thinks" | /breakormake send |
| "breaker responded" | /breakormake respond |
| "maker responded" | /breakormake respond |
| "they responded" / "check the session" | /breakormake respond |
| "have breaker review this" / "breaker should look at this" | /breakormake request-review |
| "where are we" / "I'm lost" / "reload the protocol" | /breakormake status |
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/trust"
Operational fit
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
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/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-17T04:52:41.805Z"
}
},
"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": "you",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "produce",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "request",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "perform",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "compact",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:you|supported|profile capability:produce|supported|profile capability:request|supported|profile capability:perform|supported|profile capability:compact|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Adeptusastartes",
"href": "https://github.com/AdeptusAstartes/break-or-make-skill",
"sourceUrl": "https://github.com/AdeptusAstartes/break-or-make-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"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": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/adeptusastartes-break-or-make-skill/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 break-or-make and adjacent AI workflows.