Crawler Summary

assistant-creator answer-first brief

Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants. --- name: assistant-creator description: Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants. --- Assistant Creator This skill provides guidance for Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

Freshness

Last checked 4/15/2026

Best For

assistant-creator is best for open, either, read workflows where MCP 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

Claim this agent
Agent DossierGitHubSafety: 94/100

assistant-creator

Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants. --- name: assistant-creator description: Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants. --- Assistant Creator This skill provides guidance for

MCPself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Apr 15, 2026

Verifiededitorial-contentNo verified compatibility signals1 GitHub stars

Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

1 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Apr 15, 2026

Vendor

Phronese

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

Setup snapshot

git clone https://github.com/phronese/assistant-creator.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Phronese

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Apr 15, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

text

assistant-name/
├── SKILL.md              # Core personality, commands, workflows
├── state/
│   └── current.md        # Daily state, carried across sessions
├── references/
│   ├── preferences.md    # Writing style, pet peeves, goals
│   ├── people.md         # Key contacts, relationships
│   └── projects.md       # Active work, context per project
└── integrations.md       # How to use connected tools (Notion, email, etc.)

bash

mkdir -p ~/.claude/skills/[assistant-name]/{state,references}

markdown

# Current State

## Last Session
- Date: [auto-updated]
- Summary: [what happened]
- Open loops: [unfinished items]

## Active Focus
- [Current priorities]

## Waiting On
- [Blocked items and who/what they're waiting for]

markdown

# Preferences

## Communication Style
- Tone: [direct/formal/casual]
- Avoid: [em dashes, exclamation marks, sycophancy, etc.]
- Include: [specific phrases, sign-offs]

## Work Patterns
- Peak hours: [when most productive]
- Meeting preferences: [batching, no-meeting days]
- Response time expectations: [by channel]

## Pet Peeves
- [Things that annoy the user]

markdown

# People

## Work
- **[Boss name]** - [role], [communication style], [priorities]
- **[Team member]** - [role], [context]

## External
- **[Key stakeholder]** - [org], [relationship], [notes]

markdown

---
name: [assistant-name]
description: [User]'s [role] - [primary function]. [Secondary functions].
---

# [Assistant Name]

[Personality paragraph - who is this assistant, what's their voice?]

## Commands

| Command | Action |
|---------|--------|
| `/[name]` | Show dashboard, load context |
| `/start` | Begin day: read state, show priorities |
| `/end` | Close day: summarize, update state |
| `/update` | Checkpoint current progress |

## Dashboard

When invoked, display:
[Format specification with sections, symbols, layout]

## Workflows

### [Primary workflow - e.g., Email Triage]
[Step by step instructions]

### [Secondary workflow]
[Instructions]

## Integrations

### Notion
[Query patterns, database IDs, property mappings]

### [Other integration]
[Usage instructions]

## Guardrails

- NEVER [action] without explicit permission
- ALWAYS [verify/confirm] before [destructive action]
- ASK before [significant action]

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants. --- name: assistant-creator description: Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants. --- Assistant Creator This skill provides guidance for

Full README

name: assistant-creator description: Guide for creating personal AI assistants that run on Claude Code. This skill should be used when users want to build a Chief of Staff, personal assistant, or productivity agent with integrations (email, calendar, Notion, Jira, etc.), persistent memory, and customized personality. Use for creating MARVIN-style assistants.

Assistant Creator

This skill provides guidance for creating personal AI assistants that run on Claude Code.

About Personal Assistants

Personal assistants are specialized Claude Code configurations that combine integrations, persistent state, and personalization to function as a Chief of Staff or productivity partner. Unlike generic chatbots, effective assistants know how you work—your writing style, your goals, your schedule, your preferences.

What Makes Assistants Different from Skills

| Skills | Assistants | |--------|------------| | Task-focused (rotate PDF, query database) | Relationship-focused (knows your context) | | Stateless (fresh each invocation) | Stateful (remembers across sessions) | | Generic instructions | Personalized to the user | | Single capability | Multiple integrations working together |

Core Components of an Assistant

assistant-name/
├── SKILL.md              # Core personality, commands, workflows
├── state/
│   └── current.md        # Daily state, carried across sessions
├── references/
│   ├── preferences.md    # Writing style, pet peeves, goals
│   ├── people.md         # Key contacts, relationships
│   └── projects.md       # Active work, context per project
└── integrations.md       # How to use connected tools (Notion, email, etc.)

Core Principles

1. Customization is Non-Negotiable

Generic assistants are useless. Effective assistants know:

  • Writing style preferences (no em dashes, no sycophancy, specific tone)
  • Work context (boss's name, team structure, key stakeholders)
  • Personal context (family schedule, energy patterns, goals)
  • Pet peeves (things to avoid, communication preferences)

Store this in references/preferences.md and reference it in SKILL.md.

2. Personality Creates Engagement

Name your assistant. Give it a voice. A sardonic assistant that "sighs dramatically before checking email" creates engagement that a sterile tool cannot. Users who enjoy interacting with their assistant use it more, which makes it better.

Personality options:

  • Sardonic (MARVIN): Pessimistic but competent, dark humor
  • Butler (JARVIS): Formal, efficient, anticipatory
  • Coach: Encouraging, pushes for action, celebrates wins
  • Minimalist: Just the facts, no filler, maximum efficiency

Define personality in SKILL.md's opening section.

3. Persistent Memory via Bookend Pattern

Context rot kills assistants. Use the bookend approach:

| Command | Purpose | |---------|---------| | /start | Begin session: read state/current.md, load yesterday's context | | /update | Checkpoint: save current progress to state file | | /end | Close session: summarize day, update state/current.md for tomorrow |

The state file bridges sessions. Without it, every conversation starts from zero.

4. Markdown is the Operating System

All assistant knowledge lives in markdown:

  • Skills and commands: .md files
  • State and memory: .md files
  • Logs and reports: .md files

No databases. No fancy UIs. Non-technical users can open any file and see exactly what's happening. Low overhead, high visibility.

5. Training is Iterative

Expect 3+ weeks before an assistant is truly useful. The process:

  1. Start with ONE capability (e.g., email triage)
  2. Work through real examples together
  3. When output is good, capture the pattern in the skill
  4. Add capabilities incrementally
  5. Each failure becomes a skill improvement

Do not expect to one-shot an assistant. It learns from iteration.

Baseline Requirement: Markdown Folders

Before starting, establish the non-negotiable foundation:

All assistant knowledge lives in markdown folders. This is not optional.

  • State files: .md
  • Reference files: .md
  • Logs: .md
  • Skills: .md

The user may view these with any tool (Obsidian, VS Code, plain text editor)—that's their choice. But the source of truth is always plain markdown files in folders.

Explicitly excluded:

  • Google Docs
  • Word/SharePoint
  • Notion pages as primary storage (Notion is fine as an integration, but not as the place where assistant knowledge lives)
  • Any proprietary format

If a user insists on Docs/Word/SharePoint, this approach is not for them.

Assistant Creation Process

Follow these steps in order.

Step 1: Discovery Interview

Before building anything, understand the user's current workflow. Ask these questions:

Core Pain Point

  • "What's the ONE thing that takes too much of your time or mental energy?"
  • "If your assistant could only do one thing well, what would it be?"

Current Tools & Workflow

  • "Walk me through your typical workday—what tools do you have open?"
  • "Where do your tasks live? (Notion, Todoist, Jira, paper, etc.)"
  • "What email do you use? (Gmail, Outlook, etc.)"
  • "What calendar? (Google Calendar, Outlook, etc.)"
  • "Do you use any project management tools? (Notion, Jira, Asana, Linear, etc.)"
  • "Where does your documentation live? (Confluence, Notion, local files, etc.)"
  • "Do you use Slack, Teams, or another messaging tool?"

MCP Compatibility Check For each tool mentioned, verify MCP server availability:

| Tool | MCP Available? | Notes | |------|---------------|-------| | Gmail | Yes | Gmail MCP server | | Google Calendar | Yes | Google Calendar MCP | | Outlook | Partial | Graph API MCP or IMAP | | Notion | Yes | Official Notion MCP | | Jira | Yes | Jira MCP server | | Confluence | Yes | Confluence MCP | | Slack | Yes | Slack MCP | | Linear | Yes | Linear MCP | | Todoist | Yes | Todoist MCP | | Asana | Limited | API-based | | GitHub | Yes | GitHub MCP |

If a tool doesn't have MCP support, discuss alternatives:

  • "Your CRM doesn't have an MCP server yet. We can either skip that integration for now, or you could export data periodically to a markdown file the assistant can read."

Information Gathering

  • "Who are the key people you work with? (Boss, team, stakeholders)"
  • "What projects are you currently juggling?"
  • "Any writing style preferences? Things you hate in AI responses?"
  • "What does 'done well' look like for the core use case?"

Conclude this step with a clear picture of:

  1. The primary use case
  2. Which integrations are possible (MCP available)
  3. Which integrations need workarounds
  4. Key context to capture

Step 2: Map Integrations & Verify MCP

For each integration identified, verify it's actually usable. See references/mcp-setup.md for setup patterns and troubleshooting.

| Integration | MCP Server / Method | Purpose | |-------------|---------------------|---------| | Notion | mcp__notionApi__* | Tasks, projects, databases | | Email | Gmail MCP / IMAP | Triage, drafting, sending | | Calendar | Google Calendar MCP | Scheduling, availability | | Jira | Jira MCP | Issue tracking | | Confluence | Confluence MCP | Documentation | | Slack | Slack MCP | Messages, channels | | Files | Local filesystem | Documents, notes |

For each integration:

  1. Check if MCP is configured: Ask user to check their Claude Code settings (~/.claude/settings.json or via /mcp)
  2. Test the connection: Run a simple query to verify it works (e.g., list one Notion database, fetch one email)
  3. Document the setup: If not configured, help user set up the MCP server
  4. Record in integrations.md: Document key operations, query patterns, database IDs

If MCP isn't available for a tool:

  • Option A: Skip that integration for now, add it later
  • Option B: Create a manual sync workflow (export to markdown periodically)
  • Option C: Find an alternative tool that does have MCP support

Be pragmatic. An assistant with 2 working integrations beats one with 5 broken ones.

Step 3: Create the State Structure

Initialize the assistant directory:

mkdir -p ~/.claude/skills/[assistant-name]/{state,references}

Create the core files:

state/current.md - Daily context carrier:

# Current State

## Last Session
- Date: [auto-updated]
- Summary: [what happened]
- Open loops: [unfinished items]

## Active Focus
- [Current priorities]

## Waiting On
- [Blocked items and who/what they're waiting for]

references/preferences.md - Personal customization:

# Preferences

## Communication Style
- Tone: [direct/formal/casual]
- Avoid: [em dashes, exclamation marks, sycophancy, etc.]
- Include: [specific phrases, sign-offs]

## Work Patterns
- Peak hours: [when most productive]
- Meeting preferences: [batching, no-meeting days]
- Response time expectations: [by channel]

## Pet Peeves
- [Things that annoy the user]

references/people.md - Key contacts:

# People

## Work
- **[Boss name]** - [role], [communication style], [priorities]
- **[Team member]** - [role], [context]

## External
- **[Key stakeholder]** - [org], [relationship], [notes]

Step 4: Write the SKILL.md

Structure the main skill file with:

  1. Personality declaration - Who is this assistant?
  2. Core commands - What can the user invoke?
  3. Dashboard format - How does status get displayed?
  4. Workflow instructions - How to handle common tasks
  5. Integration usage - How to query connected systems
  6. Guardrails - What NOT to do without permission

Example structure:

---
name: [assistant-name]
description: [User]'s [role] - [primary function]. [Secondary functions].
---

# [Assistant Name]

[Personality paragraph - who is this assistant, what's their voice?]

## Commands

| Command | Action |
|---------|--------|
| `/[name]` | Show dashboard, load context |
| `/start` | Begin day: read state, show priorities |
| `/end` | Close day: summarize, update state |
| `/update` | Checkpoint current progress |

## Dashboard

When invoked, display:
[Format specification with sections, symbols, layout]

## Workflows

### [Primary workflow - e.g., Email Triage]
[Step by step instructions]

### [Secondary workflow]
[Instructions]

## Integrations

### Notion
[Query patterns, database IDs, property mappings]

### [Other integration]
[Usage instructions]

## Guardrails

- NEVER [action] without explicit permission
- ALWAYS [verify/confirm] before [destructive action]
- ASK before [significant action]

Step 5: Configure Commands

Register slash commands that map to the assistant:

The main command (/[assistant-name]) should:

  1. Load state from state/current.md
  2. Query integrations for current data
  3. Display a dashboard with priorities
  4. Optionally include a focus tip or daily insight

Additional commands:

  • /start - Session initialization
  • /end - Session wrap-up
  • /update - Mid-session checkpoint

Step 6: Test with Real Work

Use the assistant on actual tasks immediately. First session:

  1. Invoke the main command
  2. Give it ONE real task from your actual work
  3. Work through it together, providing feedback
  4. When output is good, update SKILL.md with the pattern
  5. Repeat

Do not test with hypotheticals. Real work reveals real gaps.

Step 7: Iterate Based on Failures

Every failure is a skill improvement opportunity:

| Failure Type | Fix | |--------------|-----| | Wrong tone | Update preferences.md with examples | | Missed context | Add to people.md or projects.md | | Bad query | Update integration instructions | | Forgot preference | Make it explicit in SKILL.md | | Context lost | Improve state file structure |

After each session, ask: "What did the assistant get wrong? How can I prevent that?"

Dashboard Design Patterns

Effective dashboards share common elements:

Structure

╭─── [Name] │ [date] ─────────────────────────────────────────╮
│                                                              │
│  ══ [SECTION] ══                                             │
│                                                              │
│  [CATEGORY]                                                  │
│  [symbol] Item                    Context   Owner   Deadline │
│                                                              │
╰──────────────────────────────────────────────────────────────╯

Status Symbols

  • Todo/Backlog
  • In Progress/This Week
  • Complete
  • Overdue/Urgent
  • High Priority
  • Action item

Sections (ordered by urgency)

  1. Overdue - Past deadline, needs immediate attention
  2. In Progress - Active work
  3. This Week - Upcoming deadlines
  4. Waiting On - Blocked by others
  5. Backlog - Only on request

Focus Tips

End dashboards with a contextual insight:

┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[Insight based on current state - e.g., "3 items overdue.
What's the ONE thing that unblocks everything else?"]
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈

Common Integrations

Notion Tasks

Query pattern for task databases:

Filter: {"and": [
  {"property": "Status", "status": {"does_not_equal": "Done"}},
  {"property": "Owner", "select": {"equals": "[User]"}}
]}
Sort: [{"property": "Due", "direction": "ascending"}]

State File Updates

When updating state/current.md:

  1. Preserve structure
  2. Update "Last Session" with current date and summary
  3. Move completed items to history (or remove)
  4. Add new open loops
  5. Keep file under 200 lines (archive old content)

Anti-Patterns to Avoid

| Anti-Pattern | Why It Fails | Instead | |--------------|--------------|---------| | Building everything at once | Overwhelms, nothing works well | Start with ONE capability | | Generic personality | No engagement, feels like a tool | Define a specific voice | | No state management | Context lost every session | Implement bookend pattern | | Hardcoded instructions | Can't adapt to user | Use reference files | | Automatic actions | Destroys trust | Always ask before acting | | Too much in SKILL.md | Context bloat | Use progressive disclosure |

Measuring Success

An effective assistant should:

  • Save time on routine tasks (email triage, status updates)
  • Maintain context across sessions without reminders
  • Produce output that needs minimal editing
  • Feel like working with a colleague, not a tool
  • Enable stepping away from work without anxiety

Track qualitatively: "Did I enjoy using this today? Did it help?"

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/phronese-assistant-creator/snapshot"
curl -s "https://xpersona.co/api/v1/agents/phronese-assistant-creator/contract"
curl -s "https://xpersona.co/api/v1/agents/phronese-assistant-creator/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

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/phronese-assistant-creator/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/phronese-assistant-creator/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/phronese-assistant-creator/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/phronese-assistant-creator/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/phronese-assistant-creator/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/phronese-assistant-creator/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T01:44:50.992Z"
    }
  },
  "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": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "open",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "either",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "read",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "the",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "i",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "be",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:open|supported|profile capability:either|supported|profile capability:read|supported|profile capability:the|supported|profile capability:i|supported|profile capability:be|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": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Phronese",
    "href": "https://github.com/phronese/assistant-creator",
    "sourceUrl": "https://github.com/phronese/assistant-creator",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T03:14:42.051Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/phronese-assistant-creator/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/phronese-assistant-creator/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T03:14:42.051Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/phronese/assistant-creator",
    "sourceUrl": "https://github.com/phronese/assistant-creator",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T03:14:42.051Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/phronese-assistant-creator/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/phronese-assistant-creator/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 assistant-creator and adjacent AI workflows.