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
GitLab integration for fetching issues/MRs, generating executive summaries, performing comprehensive code reviews, and automating issue resolution workflows. Use when working with GitLab issues, merge requests, or when asked to summarize, review, comment on, or resolve GitLab work items. --- name: gitlab-skill description: GitLab integration for fetching issues/MRs, generating executive summaries, performing comprehensive code reviews, and automating issue resolution workflows. Use when working with GitLab issues, merge requests, or when asked to summarize, review, comment on, or resolve GitLab work items. --- GitLab Integration Purpose This skill provides comprehensive GitLab integration capabilitie Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
gitlab-skill is best for be, multiple 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
GitLab integration for fetching issues/MRs, generating executive summaries, performing comprehensive code reviews, and automating issue resolution workflows. Use when working with GitLab issues, merge requests, or when asked to summarize, review, comment on, or resolve GitLab work items. --- name: gitlab-skill description: GitLab integration for fetching issues/MRs, generating executive summaries, performing comprehensive code reviews, and automating issue resolution workflows. Use when working with GitLab issues, merge requests, or when asked to summarize, review, comment on, or resolve GitLab work items. --- GitLab Integration Purpose This skill provides comprehensive GitLab integration capabilitie
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Ekohe
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. 3 GitHub stars reported by the source. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/ekohe/gitlab-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
Ekohe
Protocol compatibility
OpenClaw
Adoption signal
3 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
json
{
"default": "work",
"instances": {
"work": {
"url": "https://gitlab.company.com",
"token": "glpat-xxxxxxxxxxxxxxxxxxxx",
"description": "Company GitLab instance"
},
"personal": {
"url": "https://gitlab.com",
"token": "glpat-yyyyyyyyyyyyyyyyyyyy",
"description": "Personal GitLab projects"
},
"client": {
"url": "https://gitlab.client.com",
"token": "glpat-zzzzzzzzzzzzzzzzzzzz",
"description": "Client project GitLab"
}
}
}bash
export GITLAB_URL="https://gitlab.com" export GITLAB_TOKEN="glpat-xxxxxxxxxxxxxxxxxxxx"
bash
python scripts/gitlab_api.py list-instances
json
{
"default": "work",
"instances": { ... },
"projects": {
"webapp": {
"project_id": "acme/webapp",
"instance": "work",
"description": "Main company web application"
},
"blog": {
"project_id": "john/personal-blog",
"instance": "personal",
"description": "My personal blog"
},
"mobile": {
"project_id": "123",
"instance": "client",
"description": "Client mobile app (numeric ID)"
}
}
}bash
python scripts/gitlab_api.py list-projects
bash
# Use project alias - automatically uses the configured instance python scripts/gitlab_api.py get-issue webapp 123 # Use full project ID (still works) python scripts/gitlab_api.py get-issue "acme/webapp" 123 # Override instance for a specific command python scripts/gitlab_api.py --instance=personal get-issue webapp 123
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
GitLab integration for fetching issues/MRs, generating executive summaries, performing comprehensive code reviews, and automating issue resolution workflows. Use when working with GitLab issues, merge requests, or when asked to summarize, review, comment on, or resolve GitLab work items. --- name: gitlab-skill description: GitLab integration for fetching issues/MRs, generating executive summaries, performing comprehensive code reviews, and automating issue resolution workflows. Use when working with GitLab issues, merge requests, or when asked to summarize, review, comment on, or resolve GitLab work items. --- GitLab Integration Purpose This skill provides comprehensive GitLab integration capabilitie
This skill provides comprehensive GitLab integration capabilities, enabling automated workflows for issue management, code review, and project insights. It bridges GitLab data with intelligent analysis and action, supporting both read operations (summaries, reviews) and write operations (posting comments, creating merge requests).
Invoke this skill when:
This skill supports multiple GitLab instances through a configuration file, making it easy to work with different GitLab servers (work, personal, clients, etc.).
Option 1: Configuration File (Recommended for Multiple Instances)
Create a gitlab_config.json file in one of these locations:
./gitlab_config.json (current directory)~/.gitlab/config.json (user home directory)Example configuration:
{
"default": "work",
"instances": {
"work": {
"url": "https://gitlab.company.com",
"token": "glpat-xxxxxxxxxxxxxxxxxxxx",
"description": "Company GitLab instance"
},
"personal": {
"url": "https://gitlab.com",
"token": "glpat-yyyyyyyyyyyyyyyyyyyy",
"description": "Personal GitLab projects"
},
"client": {
"url": "https://gitlab.client.com",
"token": "glpat-zzzzzzzzzzzzzzzzzzzz",
"description": "Client project GitLab"
}
}
}
See gitlab_config.json.template in the skill directory for a complete example.
Option 2: Environment Variables (Single Instance)
For a single GitLab instance, set environment variables:
export GITLAB_URL="https://gitlab.com"
export GITLAB_TOKEN="glpat-xxxxxxxxxxxxxxxxxxxx"
Generating a GitLab Personal Access Token:
api scopeListing Configured Instances:
To see all configured GitLab instances:
python scripts/gitlab_api.py list-instances
To avoid typing full project IDs repeatedly, configure project aliases in your gitlab_config.json:
{
"default": "work",
"instances": { ... },
"projects": {
"webapp": {
"project_id": "acme/webapp",
"instance": "work",
"description": "Main company web application"
},
"blog": {
"project_id": "john/personal-blog",
"instance": "personal",
"description": "My personal blog"
},
"mobile": {
"project_id": "123",
"instance": "client",
"description": "Client mobile app (numeric ID)"
}
}
}
Benefits:
webapp instead of acme/webappListing Configured Projects:
To see all configured project aliases:
python scripts/gitlab_api.py list-projects
Using Project Aliases:
# Use project alias - automatically uses the configured instance
python scripts/gitlab_api.py get-issue webapp 123
# Use full project ID (still works)
python scripts/gitlab_api.py get-issue "acme/webapp" 123
# Override instance for a specific command
python scripts/gitlab_api.py --instance=personal get-issue webapp 123
When using the configuration file, specify which instance to use with the --instance=<name> flag:
# Use the default instance (specified in config)
python scripts/gitlab_api.py get-issue "acme/webapp" 123
# Use a specific instance
python scripts/gitlab_api.py --instance=personal get-issue "myproject" 456
python scripts/gitlab_api.py --instance=client list-issues "client/project"
If no --instance flag is provided, the skill uses the instance marked as "default" in the config file.
Configure project aliases to avoid typing full project IDs and to automatically use the correct instance:
# With project alias (automatically uses configured instance)
python scripts/gitlab_api.py get-issue webapp 123
python scripts/gitlab_api.py list-mrs api
# List all configured project aliases
python scripts/gitlab_api.py list-projects
Instance Resolution Priority:
--instance=<name> flag (highest priority)Examples:
# Uses instance from project config (webapp → work instance)
python scripts/gitlab_api.py get-issue webapp 123
# Override with explicit instance flag
python scripts/gitlab_api.py --instance=personal get-issue webapp 123
# Full project ID with explicit instance
python scripts/gitlab_api.py --instance=client get-issue "client/project" 456
Trigger Examples:
Steps:
Fetch the issue data:
python scripts/gitlab_api.py get-issue <project_id> <issue_iid>
This returns JSON with issue details, description, labels, state, and all comments.
Load the summary format reference:
Read references/issue_summary_format.md to understand the executive summary structure.
Analyze the issue data:
Generate the executive summary:
Follow the format defined in references/issue_summary_format.md:
Optional - Post summary as comment: If requested, post the summary back to the issue:
python scripts/gitlab_api.py post-issue-comment <project_id> <issue_iid> "<summary_markdown>"
Examples:
User: "Summarize issue #247 in acme/webapp"
1. Fetch: python scripts/gitlab_api.py get-issue "acme/webapp" 247
2. Read references/issue_summary_format.md
3. Analyze issue data focusing on business impact
4. Generate executive summary following the format
5. Present summary to user
User: "Summarize issue #123 in webapp"
1. Resolve project: "webapp" → "acme/webapp" (instance: work)
2. Fetch: python scripts/gitlab_api.py get-issue webapp 123
3. Read references/issue_summary_format.md
4. Analyze and generate summary
5. Present to user
User: "Summarize issue #456 in my blog project"
1. Determine project alias: "blog" from context
2. Resolve: "blog" → "john/personal-blog" (instance: personal)
3. Fetch: python scripts/gitlab_api.py get-issue blog 456
4. Read references/issue_summary_format.md
5. Analyze and generate summary
6. Present to user
Trigger Examples:
Steps:
Fetch the merge request data:
python scripts/gitlab_api.py get-mr <project_id> <mr_iid>
This returns MR metadata, changes (diffs), and comments.
Get the full diff:
python scripts/gitlab_api.py get-diff <project_id> <mr_iid>
This returns the unified diff format for all file changes.
Load the code review style guide:
Read references/code_review_style.md to understand the review structure and focus areas.
Analyze the code changes: Review across four dimensions:
Structure the review:
Follow the format from references/code_review_style.md:
Post the review:
python scripts/gitlab_api.py post-mr-comment <project_id> <mr_iid> "<review_markdown>"
Example:
User: "Review MR !89 in acme/webapp"
1. Fetch: python scripts/gitlab_api.py get-mr "acme/webapp" 89
2. Get diff: python scripts/gitlab_api.py get-diff "acme/webapp" 89
3. Read references/code_review_style.md
4. Analyze code across security, logic, performance, quality dimensions
5. Structure comprehensive review with categorized issues
6. Post review comment
Trigger Examples:
Steps:
Fetch the issue:
python scripts/gitlab_api.py get-issue <project_id> <issue_iid>
Understand the requirements: Analyze the issue description and comments to understand:
Create a feature branch:
python scripts/auto_resolve_issue.py create-branch <issue_iid> "<issue_title>"
This creates a branch named issue-{iid}-{sanitized-title}.
Implement the solution:
Commit the changes:
git add .
git commit -m "Fix issue #<iid>: <brief description>
<detailed explanation>
Closes #<issue_iid>"
Push the branch:
python scripts/auto_resolve_issue.py push-branch <branch_name>
Create a merge request:
python scripts/auto_resolve_issue.py create-mr <project_id> <source_branch> <target_branch> "Fix #<iid>: <title>" "<description>" <issue_iid>
This automatically links the MR to the issue with "Closes #<iid>".
Post update to the issue:
python scripts/gitlab_api.py post-issue-comment <project_id> <issue_iid> "I've implemented a fix for this issue. Please review MR !<mr_iid>."
Example:
User: "Fix issue #123 in acme/webapp"
1. Fetch: python scripts/gitlab_api.py get-issue "acme/webapp" 123
2. Analyze issue requirements
3. Create branch: python scripts/auto_resolve_issue.py create-branch 123 "Fix checkout discount bug"
4. Implement the fix using Read, Write, Edit tools
5. Commit: git commit with reference to #123
6. Push: python scripts/auto_resolve_issue.py push-branch "issue-123-fix-checkout-discount-bug"
7. Create MR: python scripts/auto_resolve_issue.py create-mr "acme/webapp" "issue-123-..." "main" "Fix #123: Checkout discount bug" "..." 123
8. Post comment: python scripts/gitlab_api.py post-issue-comment "acme/webapp" 123 "Fix implemented in MR !<iid>"
Trigger Examples:
Steps:
Fetch aggregate data:
python scripts/gitlab_api.py aggregate-issues <project_id> [days]
This returns statistics including:
Analyze the data:
Generate insights report: Create a structured summary:
Optional - List specific issues: If deeper analysis is needed:
python scripts/gitlab_api.py list-issues <project_id> [state] [labels...]
Example:
User: "Status report for acme/webapp"
1. Fetch: python scripts/gitlab_api.py aggregate-issues "acme/webapp" 7
2. Analyze statistics and recent activity
3. Generate insights report highlighting:
- 15 open issues (3 critical)
- Bug reports increased 40% this week
- 2 critical issues unassigned
- Recommendation: Triage unassigned critical bugs
Trigger Examples:
Steps:
For issues:
python scripts/gitlab_api.py list-issues <project_id> [state] [label1 label2 ...]
Parameters:
state: "opened" (default), "closed", or "all"labels: Optional filter by label(s)For merge requests:
python scripts/gitlab_api.py list-mrs <project_id> [state]
Parameters:
state: "opened" (default), "closed", "merged", or "all"Process and present the results:
Example:
User: "Show me all open bugs in acme/api"
1. Fetch: python scripts/gitlab_api.py list-issues "acme/api" "opened" "bug"
2. Format results as table showing: IID, Title, Priority, Assignee, Updated
3. Present to user
Primary script for GitLab API interactions.
Usage:
python scripts/gitlab_api.py [--instance=<name>] <command> [args...]
Options:
--instance=<name> - Specify which GitLab instance to use (from config file)Commands:
list-instances - List all configured GitLab instanceslist-projects - List all configured project aliasesget-issue <project> <issue_iid> - Fetch issue with commentslist-issues <project> [state] [labels...] - List issues with optional filtersget-mr <project> <mr_iid> - Fetch merge request with changes and commentslist-mrs <project> [state] - List merge requestspost-issue-comment <project> <issue_iid> <comment> - Post comment on issuepost-mr-comment <project> <mr_iid> <comment> - Post comment on MRget-diff <project> <mr_iid> - Get unified diff for MRaggregate-issues <project> [days] - Get issue statisticsProject Parameter:
Examples:
# List configured instances and projects
python scripts/gitlab_api.py list-instances
python scripts/gitlab_api.py list-projects
# Use project alias (automatically uses configured instance)
python scripts/gitlab_api.py get-issue webapp 123
# Use full project ID with default instance
python scripts/gitlab_api.py get-issue "acme/webapp" 123
# Use specific instance
python scripts/gitlab_api.py --instance=personal get-issue blog 456
# Override project's configured instance
python scripts/gitlab_api.py --instance=work get-issue blog 789
Automation script for issue resolution workflow.
Usage:
python scripts/auto_resolve_issue.py [--instance=<name>] <command> [args...]
Options:
--instance=<name> - Specify which GitLab instance to use (only needed for create-mr command)Commands:
create-branch <issue_iid> <issue_title> - Create feature branch from issuepush-branch <branch_name> - Push branch to remotecreate-mr <project> <source_branch> <target_branch> <title> <description> <issue_iid> - Create MR with issue linkNotes:
--instance flag is only required for the create-mr command, which needs to authenticate with GitLab API<project> can be a project alias or full project ID--instance flag)Examples:
# Create MR using project alias
python scripts/auto_resolve_issue.py create-mr webapp "feature-branch" "main" "Add feature" "Description" 123
# Create MR using full project ID with specific instance
python scripts/auto_resolve_issue.py --instance=client create-mr "client/project" "fix-bug" "main" "Fix" "..." 456
Comprehensive guide for generating executive summaries of GitLab issues. Defines:
When to use: Before generating any issue summary, read this file to ensure consistency and quality.
Detailed guide for performing comprehensive code reviews on merge requests. Covers:
When to use: Before reviewing any merge request, read this file to ensure thorough and consistent reviews.
Configure Project Aliases for Frequently Used Projects:
projects sectionExample:
{
"projects": {
"api": {
"project_id": "acme/backend-api",
"instance": "work",
"description": "Main backend API service"
},
"docs": {
"project_id": "acme/documentation",
"instance": "work",
"description": "Technical documentation site"
}
}
}
Benefits:
All scripts handle errors gracefully and output to stderr. If a script fails:
python scripts/gitlab_api.py list-instances to verify config--instance flagapi scope permissionsCommon configuration errors:
gitlab_config.json or set environment variablesWhen the user doesn't specify a project ID:
git remote get-url originFor issues or MRs with extensive comments or large diffs:
When posting comments back to GitLab:
gitlab_config.json to your .gitignoregitlab_config.json.template) for sharingchmod 600 ~/.gitlab/config.jsonIssue: "GitLab configuration not found"
gitlab_config.json file in one of the searched locationsGITLAB_URL and GITLAB_TOKEN environment variablespython scripts/gitlab_api.py list-instances to check configurationIssue: "Instance 'X' not found in config"
python scripts/gitlab_api.py list-instances to see available instancesIssue: "No default instance specified in config"
--instance=<name> flag explicitlyIssue: Project alias not found
python scripts/gitlab_api.py list-projects to see available aliasesIssue: "HTTP 404 Not Found"
Issue: "HTTP 401 Unauthorized"
api scopeIssue: "HTTP 403 Forbidden"
Issue: Git commands fail in auto_resolve_issue.py
User: "What's issue #456 about in webapp?"
Response steps:
1. Identify project alias: "webapp"
2. Fetch: python scripts/gitlab_api.py get-issue webapp 456
3. Read references/issue_summary_format.md
4. Generate concise summary focusing on: what, impact, status
5. Present to user
User: "Review !234 and post your feedback"
Response steps:
1. Fetch MR: python scripts/gitlab_api.py get-mr "acme/webapp" 234
2. Get diff: python scripts/gitlab_api.py get-diff "acme/webapp" 234
3. Read references/code_review_style.md
4. Analyze across all four dimensions
5. Structure review with critical issues, concerns, suggestions
6. Post: python scripts/gitlab_api.py post-mr-comment "acme/webapp" 234 "<review>"
7. Confirm to user that review was posted
User: "Please fix issue #123 in the webapp project"
Response steps:
1. Identify project: "webapp" alias
2. Fetch: python scripts/gitlab_api.py get-issue webapp 123
3. Analyze requirements from issue description
4. Create branch: python scripts/auto_resolve_issue.py create-branch 123 "Fix login bug"
5. Implement fix using development tools
6. Test the fix
7. Commit changes with message referencing #123
8. Push: python scripts/auto_resolve_issue.py push-branch "issue-123-fix-login-bug"
9. Create MR: python scripts/auto_resolve_issue.py create-mr webapp "issue-123-fix-login-bug" "main" "Fix #123: Login bug" "Fixes the login authentication issue" 123
10. Post update: python scripts/gitlab_api.py post-issue-comment webapp 123 "Fix implemented in MR !<iid>"
11. Provide MR link to user
This skill works seamlessly with:
To add custom functionality:
scripts/ for new automation workflowsreferences/ for new formats or standardsMachine 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/ekohe-gitlab-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/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/ekohe-gitlab-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/ekohe-gitlab-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-16T23:27:52.618Z"
}
},
"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": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multiple",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile capability:multiple|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": "Ekohe",
"href": "https://github.com/ekohe/gitlab-skill",
"sourceUrl": "https://github.com/ekohe/gitlab-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T02:13:04.982Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T02:13:04.982Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "3 GitHub stars",
"href": "https://github.com/ekohe/gitlab-skill",
"sourceUrl": "https://github.com/ekohe/gitlab-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T02:13:04.982Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/ekohe-gitlab-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/ekohe-gitlab-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 gitlab-skill and adjacent AI workflows.