Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
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
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
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Apr 15, 2026
Vendor
Phronese
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
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.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
Phronese
Protocol compatibility
MCP
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
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]
Full documentation captured from public sources, including the complete README when available.
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
This skill provides guidance for creating personal AI assistants that run on Claude Code.
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.
| 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 |
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.)
Generic assistants are useless. Effective assistants know:
Store this in references/preferences.md and reference it in SKILL.md.
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:
Define personality in SKILL.md's opening section.
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.
All assistant knowledge lives in markdown:
.md files.md files.md filesNo databases. No fancy UIs. Non-technical users can open any file and see exactly what's happening. Low overhead, high visibility.
Expect 3+ weeks before an assistant is truly useful. The process:
Do not expect to one-shot an assistant. It learns from iteration.
Before starting, establish the non-negotiable foundation:
All assistant knowledge lives in markdown folders. This is not optional.
.md.md.md.mdThe 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:
If a user insists on Docs/Word/SharePoint, this approach is not for them.
Follow these steps in order.
Before building anything, understand the user's current workflow. Ask these questions:
Core Pain Point
Current Tools & Workflow
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:
Information Gathering
Conclude this step with a clear picture of:
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:
~/.claude/settings.json or via /mcp)If MCP isn't available for a tool:
Be pragmatic. An assistant with 2 working integrations beats one with 5 broken ones.
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]
Structure the main skill file with:
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]
Register slash commands that map to the assistant:
The main command (/[assistant-name]) should:
state/current.mdAdditional commands:
/start - Session initialization/end - Session wrap-up/update - Mid-session checkpointUse the assistant on actual tasks immediately. First session:
Do not test with hypotheticals. Real work reveals real gaps.
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?"
Effective dashboards share common elements:
╭─── [Name] │ [date] ─────────────────────────────────────────╮
│ │
│ ══ [SECTION] ══ │
│ │
│ [CATEGORY] │
│ [symbol] Item Context Owner Deadline │
│ │
╰──────────────────────────────────────────────────────────────╯
○ Todo/Backlog◐ In Progress/This Week● Complete▲ Overdue/Urgent◆ High Priority→ Action itemEnd dashboards with a contextual insight:
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[Insight based on current state - e.g., "3 items overdue.
What's the ONE thing that unblocks everything else?"]
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
Query pattern for task databases:
Filter: {"and": [
{"property": "Status", "status": {"does_not_equal": "Done"}},
{"property": "Owner", "select": {"equals": "[User]"}}
]}
Sort: [{"property": "Due", "direction": "ascending"}]
When updating state/current.md:
| 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 |
An effective assistant should:
Track qualitatively: "Did I enjoy using this today? Did it help?"
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
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/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"
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
Do not use if
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
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
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
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
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.