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
Use when building dashboards, analytics pages, reporting interfaces, KPI displays, data visualization UIs, or any interface where users consume data to make decisions. Also use when asked to create admin panels, monitoring screens, or business intelligence views. --- name: dashboard-design description: Use when building dashboards, analytics pages, reporting interfaces, KPI displays, data visualization UIs, or any interface where users consume data to make decisions. Also use when asked to create admin panels, monitoring screens, or business intelligence views. --- Dashboard Design Overview A dashboard exists to help someone make a decision. Every element earns its place by a Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
dashboard-design is best for data, you, bookmark 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
Use when building dashboards, analytics pages, reporting interfaces, KPI displays, data visualization UIs, or any interface where users consume data to make decisions. Also use when asked to create admin panels, monitoring screens, or business intelligence views. --- name: dashboard-design description: Use when building dashboards, analytics pages, reporting interfaces, KPI displays, data visualization UIs, or any interface where users consume data to make decisions. Also use when asked to create admin panels, monitoring screens, or business intelligence views. --- Dashboard Design Overview A dashboard exists to help someone make a decision. Every element earns its place by a
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
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
Mares29
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. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/mares29/dashboard-design-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.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Mares29
Protocol compatibility
OpenClaw
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
dot
digraph dashboard_process {
"Dashboard request received" [shape=doublecircle];
"Understand purpose and decisions?" [shape=diamond];
"Ask: What decisions will users make?" [shape=box];
"Know the data?" [shape=diamond];
"Explore: What can data tell us?" [shape=box];
"Design system established?" [shape=diamond];
"Define semantic colors, spacing, components" [shape=box];
"Navigation planned?" [shape=diamond];
"Add home, back, reset, info per page" [shape=box];
"Overview page designed?" [shape=diamond];
"Create landing with KPIs + nav" [shape=box];
"Pages answer business questions?" [shape=diamond];
"Frame each page around a decision" [shape=box];
"Dynamic context on every page?" [shape=diamond];
"Add dynamic titles, narratives, reset" [shape=box];
"Data quality visible?" [shape=diamond];
"Add quality score + dedicated page" [shape=box];
"Run implementation checklist" [shape=box];
"Dashboard complete" [shape=doublecircle];
"Dashboard request received" -> "Understand purpose and decisions?";
"Understand purpose and decisions?" -> "Ask: What decisions will users make?" [label="no"];
"Ask: What decisions will users make?" -> "Understand purpose and decisions?";
"Understand purpose and decisions?" -> "Know the data?" [label="yes"];
"Know the data?" -> "Explore: What can data tell us?" [label="no"];
"Explore: What can data tell us?" -> "Know the data?";
"Know the data?" -> "Design system established?" [label="yes"];
"Design system established?" -> "Define semantic colors, spacing, components" [label="no"];
"Define semantic colors, spacing, components" -> "Design system established?";
"Design system established?" -> "Navigation planned?" [label="yes"];
"Navigation planned?" -> "Add home, back, reset, info per page" [label="no"];
"Add home, back, reset, info per page" -> "Navigation planned?";
"Navigation planned?" -> "Overview page designed?" [label=text
Bad: "Category & Product" page
Good: "Product Investment Decisions" page — shows category growth, margin trends,
inventory turnover, and market comparison to answer "Should we invest more?"text
Assign meaning to colors and NEVER break the mapping: - If blue = revenue, blue is ALWAYS revenue across every page - If terracotta = cost, terracotta is ALWAYS cost - If green = positive delta, green is ALWAYS positive - Use the same color for the same concept in every chart, card, and table
text
For each page, state explicitly: - "This page answers: Should we invest more in [X]?" - "This page answers: Which [Y] needs intervention?" - "This page answers: How does [A] affect [B]?"
text
Static: "Regional Sales Performance" Dynamic: "Regional Sales Performance — Southeast, Q4 2024"
text
Data Quality Score: 87% ├── Completeness: 92% (14 of 200 stores not yet reported) ├── Timeliness: 78% (Asia data 7 days behind) └── Correctness: 91% (customer IDs matched at 91%)
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Use when building dashboards, analytics pages, reporting interfaces, KPI displays, data visualization UIs, or any interface where users consume data to make decisions. Also use when asked to create admin panels, monitoring screens, or business intelligence views. --- name: dashboard-design description: Use when building dashboards, analytics pages, reporting interfaces, KPI displays, data visualization UIs, or any interface where users consume data to make decisions. Also use when asked to create admin panels, monitoring screens, or business intelligence views. --- Dashboard Design Overview A dashboard exists to help someone make a decision. Every element earns its place by a
A dashboard exists to help someone make a decision. Every element earns its place by answering a business question or it gets removed. Design for the audience and their decisions first, then pick visuals — never the reverse.
Core principle: Keep it appropriate for your audience. Simple for executives. Dense for analysts. Never complexity for its own sake, never simplicity that hides critical information.
Follow these steps IN ORDER. Do not skip to visuals.
digraph dashboard_process {
"Dashboard request received" [shape=doublecircle];
"Understand purpose and decisions?" [shape=diamond];
"Ask: What decisions will users make?" [shape=box];
"Know the data?" [shape=diamond];
"Explore: What can data tell us?" [shape=box];
"Design system established?" [shape=diamond];
"Define semantic colors, spacing, components" [shape=box];
"Navigation planned?" [shape=diamond];
"Add home, back, reset, info per page" [shape=box];
"Overview page designed?" [shape=diamond];
"Create landing with KPIs + nav" [shape=box];
"Pages answer business questions?" [shape=diamond];
"Frame each page around a decision" [shape=box];
"Dynamic context on every page?" [shape=diamond];
"Add dynamic titles, narratives, reset" [shape=box];
"Data quality visible?" [shape=diamond];
"Add quality score + dedicated page" [shape=box];
"Run implementation checklist" [shape=box];
"Dashboard complete" [shape=doublecircle];
"Dashboard request received" -> "Understand purpose and decisions?";
"Understand purpose and decisions?" -> "Ask: What decisions will users make?" [label="no"];
"Ask: What decisions will users make?" -> "Understand purpose and decisions?";
"Understand purpose and decisions?" -> "Know the data?" [label="yes"];
"Know the data?" -> "Explore: What can data tell us?" [label="no"];
"Explore: What can data tell us?" -> "Know the data?";
"Know the data?" -> "Design system established?" [label="yes"];
"Design system established?" -> "Define semantic colors, spacing, components" [label="no"];
"Define semantic colors, spacing, components" -> "Design system established?";
"Design system established?" -> "Navigation planned?" [label="yes"];
"Navigation planned?" -> "Add home, back, reset, info per page" [label="no"];
"Add home, back, reset, info per page" -> "Navigation planned?";
"Navigation planned?" -> "Overview page designed?" [label="yes"];
"Overview page designed?" -> "Create landing with KPIs + nav" [label="no"];
"Create landing with KPIs + nav" -> "Overview page designed?";
"Overview page designed?" -> "Pages answer business questions?" [label="yes"];
"Pages answer business questions?" -> "Frame each page around a decision" [label="no"];
"Frame each page around a decision" -> "Pages answer business questions?";
"Pages answer business questions?" -> "Dynamic context on every page?" [label="yes"];
"Dynamic context on every page?" -> "Add dynamic titles, narratives, reset" [label="no"];
"Add dynamic titles, narratives, reset" -> "Dynamic context on every page?";
"Dynamic context on every page?" -> "Data quality visible?" [label="yes"];
"Data quality visible?" -> "Add quality score + dedicated page" [label="no"];
"Add quality score + dedicated page" -> "Data quality visible?";
"Data quality visible?" -> "Run implementation checklist" [label="yes"];
"Run implementation checklist" -> "Dashboard complete";
}
Before touching any UI, answer these questions:
| Question | Why It Matters | | ------------------------------------ | --------------------------------------------------------------------------- | | Who is the audience? | Executives need summaries; analysts need drill-downs | | What type of dashboard? | Corporate reporting vs live monitoring vs predictive vs interactive what-if | | What decisions will they make? | Every page must enable a specific decision | | What actions follow those decisions? | Invest, cut, investigate, escalate — know the output |
Do not design pages by data domain (sales page, customer page). Design pages by business question ("Should we invest in category X?", "Which region needs intervention?").
Bad: "Category & Product" page
Good: "Product Investment Decisions" page — shows category growth, margin trends,
inventory turnover, and market comparison to answer "Should we invest more?"
Once you understand the decisions, explore the data BEFORE designing visuals:
The best dashboard insights come from combining data that lives in separate systems. A standalone revenue chart is table stakes. Revenue overlaid with marketing spend, customer acquisition cost, and seasonal staffing — that enables decisions.
Establish a design system ONCE, then apply it everywhere. Consistency means SEMANTIC consistency — colors carry meaning, not just aesthetics.
Semantic Color Mapping:
Assign meaning to colors and NEVER break the mapping:
- If blue = revenue, blue is ALWAYS revenue across every page
- If terracotta = cost, terracotta is ALWAYS cost
- If green = positive delta, green is ALWAYS positive
- Use the same color for the same concept in every chart, card, and table
Visual Consistency Rules:
Colorblind Safety:
For large-audience dashboards, every page should have:
| Control | Purpose | | --------------------- | --------------------------------------------------------------------------------------- | | Home | Return to overview/landing page | | Back | Previous page in navigation stack | | Reset All Filters | Clear all selections to defaults — prevents users getting stuck in unknown filter state | | Info/Help | Pop-up explaining what's on this page and how to read the charts |
The more a dashboard behaves like a website, the more comfortable non-technical users will be. Consistent navigation placement on every page. Don't make users learn a new interface paradigm.
URL State: Filters, tabs, pagination, expanded panels — all reflected in query params. Links are shareable, back button works, users can bookmark specific views.
The entry point everyone shares. Contains:
The overview is where executives live. Others pass through to detail pages. Design it so someone can glance at it for 10 seconds and know the state of the business.
Every page answers one or more specific business questions. Nothing appears by accident or as filler.
For each page, state explicitly:
- "This page answers: Should we invest more in [X]?"
- "This page answers: Which [Y] needs intervention?"
- "This page answers: How does [A] affect [B]?"
Pages may contain more content than some experts recommend. That is fine IF everything has purpose. Dense pages for technical audiences are appropriate. Sparse pages for executive audiences are appropriate. Match the page to its audience and question.
Dynamic Titles: Page titles update to reflect the current filter state.
Static: "Regional Sales Performance"
Dynamic: "Regional Sales Performance — Southeast, Q4 2024"
Smart Narratives: A text block on EVERY page that summarizes key findings in plain words. Not everyone reads charts fluently. A sentence saying "Revenue up 20% in footwear, ENT has the longest average waits" reaches audiences that charts alone cannot.
Reset Affordance: Visible "Reset Filters" button on every page. Users WILL get lost in filter states they don't remember setting.
Progressive Disclosure: Show the summary first. Let users choose to drill deeper. Never force complexity on someone who needs a headline.
This is non-negotiable for important dashboards. People blindly trust dashboard data. If the input data is incomplete, late, or incorrect, users will make wrong decisions.
Required elements:
Data Quality Score: 87%
├── Completeness: 92% (14 of 200 stores not yet reported)
├── Timeliness: 78% (Asia data 7 days behind)
└── Correctness: 91% (customer IDs matched at 91%)
After the design process, verify every element against these rules. Group by file, use file:line format.
aria-label<label> or aria-labelonKeyDown/onKeyUp)<button> for actions, <a>/<Link> for navigation (not <div onClick>)alt text or alt="" if decorative, aria-hidden="true" for decorative iconsaria-live="polite"<button>, <a>, <label>, <table>), ARIA second<h1>-<h6>; include skip link for main contentscroll-margin-top on heading anchorsfocus-visible:ring-* or equivalent on all interactive elementsoutline-none without focus replacement:focus-visible over :focus (avoid focus ring on click):focus-within for compound controls (filter groups, date range pickers)autocomplete and meaningful nametype (email, tel, url, number) and inputmodehtmlFor or wrapping control)... and show example patternprefers-reduced-motion (provide reduced variant or disable)transform/opacity only (compositor-friendly)transition: all — list properties explicitly… (single ellipsis character) not ... (three periods)font-variant-numeric: tabular-nums on ALL number displays — KPIs, tables, axes, deltastext-wrap: balance on headings and KPI labels (prevents widows)…: "Loading…", "Refreshing…"" " not straight " in user-facing textcontent-visibility: autogetBoundingClientRect, offsetHeight)<link rel="preconnect"> for API/CDN domains<link rel="preload" as="font"> with font-display: swap<a>/<Link> (Cmd/Ctrl+click, middle-click support)useState, consider URL sync via nuqs or similar)touch-action: manipulation (prevents double-tap zoom delay)overscroll-behavior: contain in modals, drawers, filter panelsenv(safe-area-inset-*) for full-bleed layouts with notchescolor-scheme: dark on <html> for dark themes<meta name="theme-color"> matches page backgroundIntl.DateTimeFormat not hardcoded formatsIntl.NumberFormat not hardcoded formatsAccept-Language / navigator.languages, not IPuser-scalable=no or maximum-scale=1 (disabling zoom)transition: alloutline-none without focus-visible replacement<div onClick> for navigation or actions.map() without virtualizationaria-label| Step | Key Question | Output | | ---------------- | ---------------------------------------------------------- | ------------------------------- | | 1. Understand | What decisions will users make? | Decision map per audience | | 2. Know Data | What can the data tell us when combined? | Data relationship map | | 3. Design System | Is blue always sales? | Semantic color + component spec | | 4. Navigation | Can users always get home/back/reset/help? | Consistent nav on every page | | 5. Overview | Can an executive glance for 10 seconds and know the state? | KPI landing page | | 6. Page Purpose | What business question does this page answer? | Decision-framed pages | | 7. Context | Does the user always know what they're looking at? | Dynamic titles + narratives | | 8. Data Quality | How trustworthy is what they're seeing? | Quality score + dedicated page |
| Mistake | Fix | | ------------------------------------------------------- | ---------------------------------------------------------------------------- | | Designing pages by data domain ("Sales", "Customers") | Design by business question ("Should we invest in X?") | | Jumping to visual design before understanding decisions | Steps 1-2 FIRST. Visuals come at Step 3 | | Building a color palette without semantic meaning | Blue = revenue EVERYWHERE. Color carries meaning | | Smart narratives only on overview page | Every page gets a narrative summary | | No data quality indicator | Add quality score visible on every page | | "Keep it simple" as universal rule | Keep it APPROPRIATE. Dense is fine for technical audiences | | Navigation only in sidebar/header | Add home, back, reset, info buttons ON each page | | Static page titles | Dynamic titles reflecting current filter state | | Filters without reset button | Always provide "Reset All Filters" | | Estimated/backfilled data shown as real data | Mark estimates visually distinct (dashed, hatched, labeled) | | Using 500 chart libraries | 90%+ achievable with standard visuals. Exotic visuals for specific jobs only |
Default to standard components: Cards, bar charts, line charts, area charts, tables, KPI indicators. These cover 90%+ of dashboard needs.
Specialized visuals for specific jobs:
Avoid unless justified:
The right visual answers the business question most directly. If a table answers it better than a chart, use a table.
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/mares29-dashboard-design-skill-2/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/contract"
curl -s "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/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
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": "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/mares29-dashboard-design-skill-2/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/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-16T23:38:36.490Z"
}
},
"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": "data",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "you",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "bookmark",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "glance",
"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": "users",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "an",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:data|supported|profile capability:you|supported|profile capability:bookmark|supported|profile capability:glance|supported|profile capability:the|supported|profile capability:users|supported|profile capability:an|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": "Mares29",
"href": "https://github.com/mares29/dashboard-design-skill",
"sourceUrl": "https://github.com/mares29/dashboard-design-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T01:13:12.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T01:13:12.393Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mares29-dashboard-design-skill-2/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 dashboard-design and adjacent AI workflows.