activepieces
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
Crawler Summary
Translate and sync markdown documentation between languages (EN↔ZH). Handles new document translation and incremental sync when source updates. Preserves code blocks, frontmatter structure, links, and variables. Use when translating docs, localizing markdown, syncing i18n files, or when the user mentions translation, localization, or multilingual documentation. --- name: markdown-i18n description: Translate and sync markdown documentation between languages (EN↔ZH). Handles new document translation and incremental sync when source updates. Preserves code blocks, frontmatter structure, links, and variables. Use when translating docs, localizing markdown, syncing i18n files, or when the user mentions translation, localization, or multilingual documentation. --- Markdown i18n T Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
markdown-i18n is best for use, override, specify 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
Translate and sync markdown documentation between languages (EN↔ZH). Handles new document translation and incremental sync when source updates. Preserves code blocks, frontmatter structure, links, and variables. Use when translating docs, localizing markdown, syncing i18n files, or when the user mentions translation, localization, or multilingual documentation. --- name: markdown-i18n description: Translate and sync markdown documentation between languages (EN↔ZH). Handles new document translation and incremental sync when source updates. Preserves code blocks, frontmatter structure, links, and variables. Use when translating docs, localizing markdown, syncing i18n files, or when the user mentions translation, localization, or multilingual documentation. --- Markdown i18n T
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Beaverslab
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 2/25/2026.
Setup snapshot
git clone https://github.com/BeaversLab/skill-markdown-i18n.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
Beaverslab
Protocol compatibility
OpenClaw
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
bash
npx skill-markdown-i18n
toml
[features] skills = true
yaml
# .i18n/no-translate.yaml
headings:
# Exact match
- text: "API Reference"
reason: "Industry standard term"
# Pattern match (regex)
- pattern: ".*Getting Started.*"
reason: "Brand-specific phrase"
terms:
- text: "Gateway"
reason: "Product name"
context: "always"
- text: "CLI"
reason: "Industry standard"
context: "always"
sections:
- title: "Changelog"
reason: "Historical record"
urls:
- pattern: "/api/.*"
reason: "API documentation stays in English"yaml
# .i18n/translation-consistency.yaml
translations:
install:
en: Install
zh: 安装
ja: インストール
ko: 설치
configuration:
en: Configuration
zh: 配置
ja: 設定
ko: 설정
troubleshooting:
en: Troubleshooting
zh: 故障排查
ja: トラブルシューティング
ko: 문제 해결bash
node create-plan.js docs/en docs/zh --output custom/location/plan.yaml
yaml
meta:
created: '2025-01-31T10:30:00Z'
source_dir: en/
target_dir: zh/
status: in_progress # not_started | in_progress | completed
summary:
total: 15
completed: 3
remaining: 12
files:
- source: en/start/getting-started.md
target: zh/start/getting-started.md
status: done # pending | in_progress | done | skipped
notes: ''
- source: en/help/faq.md
target: zh/help/faq.md
status: in_progress
notes: 'Large file, 50% complete'
- source: en/help/troubleshooting.md
target: zh/help/troubleshooting.md
status: pending
notes: ''
log:
- time: '2025-01-31T10:35:00Z'
file: en/start/getting-started.md
action: done
notes: ''Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Translate and sync markdown documentation between languages (EN↔ZH). Handles new document translation and incremental sync when source updates. Preserves code blocks, frontmatter structure, links, and variables. Use when translating docs, localizing markdown, syncing i18n files, or when the user mentions translation, localization, or multilingual documentation. --- name: markdown-i18n description: Translate and sync markdown documentation between languages (EN↔ZH). Handles new document translation and incremental sync when source updates. Preserves code blocks, frontmatter structure, links, and variables. Use when translating docs, localizing markdown, syncing i18n files, or when the user mentions translation, localization, or multilingual documentation. --- Markdown i18n T
Translate markdown documentation between languages while preserving structure and technical content.
npx skill-markdown-i18n
The installer will prompt you to:
| CLI | Skill Location | Notes |
|-----|----------------|-------|
| Cursor | ~/.cursor/skills/ or .cursor/skills/ | Uses @skill-name to invoke |
| Claude Code | ~/.claude/skills/ or .claude/skills/ | Auto-discovered from CLAUDE.md |
| Codex | ~/.codex/skills/ or .codex/skills/ | Requires config.toml with skills = true |
| Gemini | Project .gemini/ or GEMINI.md | Reference in context |
For project-level Codex skills to auto-load, ensure .codex/config.toml exists:
[features]
skills = true
The interactive installer handles this automatically.
IMPORTANT: Before translating new documents, you MUST create a translation plan first.
Control what should NOT be translated using a configuration file.
Create .i18n/no-translate.yaml in your project root to specify:
Example configuration:
# .i18n/no-translate.yaml
headings:
# Exact match
- text: "API Reference"
reason: "Industry standard term"
# Pattern match (regex)
- pattern: ".*Getting Started.*"
reason: "Brand-specific phrase"
terms:
- text: "Gateway"
reason: "Product name"
context: "always"
- text: "CLI"
reason: "Industry standard"
context: "always"
sections:
- title: "Changelog"
reason: "Historical record"
urls:
- pattern: "/api/.*"
reason: "API documentation stays in English"
How it works:
reason field for documentationWhy use this:
Location: <project_root>/.i18n/no-translate.yaml
If the file doesn't exist, AI will use judgment based on the glossary.
Ensure consistent terminology translation across all documents using a configuration file.
Create .i18n/translation-consistency.yaml in your project root to specify:
Example configuration:
# .i18n/translation-consistency.yaml
translations:
install:
en: Install
zh: 安装
ja: インストール
ko: 설치
configuration:
en: Configuration
zh: 配置
ja: 設定
ko: 설정
troubleshooting:
en: Troubleshooting
zh: 故障排查
ja: トラブルシューティング
ko: 문제 해결
How it works:
Why use this:
Location: <project_root>/.i18n/translation-consistency.yaml
If the file doesn't exist, AI will use judgment based on context.
The plan file is stored in the project's .i18n directory:
| Installation Type | Plan Location |
|-------------------|---------------|
| Project skill | <project_root>/.i18n/translation-plan.yaml |
| Global skill | <current_working_directory>/.i18n/translation-plan.yaml (can override with --output) |
Why .i18n directory?
.i18n directory is auto-created if it doesn't existCustom output location:
You can specify a custom output path using the --output parameter:
node create-plan.js docs/en docs/zh --output custom/location/plan.yaml
meta:
created: '2025-01-31T10:30:00Z'
source_dir: en/
target_dir: zh/
status: in_progress # not_started | in_progress | completed
summary:
total: 15
completed: 3
remaining: 12
files:
- source: en/start/getting-started.md
target: zh/start/getting-started.md
status: done # pending | in_progress | done | skipped
notes: ''
- source: en/help/faq.md
target: zh/help/faq.md
status: in_progress
notes: 'Large file, 50% complete'
- source: en/help/troubleshooting.md
target: zh/help/troubleshooting.md
status: pending
notes: ''
log:
- time: '2025-01-31T10:35:00Z'
file: en/start/getting-started.md
action: done
notes: ''
Step 1: Create Plan
- [ ] Scan source directory for all .md files
- [ ] Check which targets already exist
- [ ] Generate plan file with all pending files
- [ ] Save plan to project skill folder
Step 2: Execute Plan
- [ ] Read plan file
- [ ] Find next pending/in_progress file
- [ ] Translate file
- [ ] Update plan status to done
- [ ] Repeat until all done
Step 3: Resume (after interruption)
- [ ] Read existing plan file
- [ ] Find first non-done file
- [ ] Continue from there
When user requests batch translation, FIRST create the plan:
# User request
"Translate all files in docs/en/ to docs/zh/"
# Agent response
1. Run: node create-plan.js docs/en docs/zh
- For project skill: Creates <project_root>/.i18n/translation-plan.yaml
- For global skill: Creates <cwd>/.i18n/translation-plan.yaml
2. Show plan summary to user
3. Ask: "Plan created with 15 files. Start translation?"
When user wants to continue:
# User request
"Continue translation" or "Resume i18n"
# Agent response
1. Look for existing translation-plan.yaml in .i18n directory
2. Read current status (parse YAML)
3. Find next pending file (status != done)
4. Continue translation
5. Update plan after each file (modify YAML and save)
Source file was updated in Git, target needs incremental sync:
Task Progress:
- [ ] Read .i18n/no-translate.yaml (if exists)
- [ ] Run git-diff-sync to detect changes
- [ ] Review affected sections in source
- [ ] For each changed section:
- [ ] Check if heading is in no-translate list
- [ ] If YES: Keep in English (don't translate)
- [ ] If NO: Translate only changed parts
- [ ] Merge into existing target
- [ ] Preserve unchanged content
- [ ] Validate structure and links
- [ ] Update plan status if applicable
Detect changes between source and target directories:
Task Progress:
- [ ] Run sync-plan to detect changes
- [ ] Review detected changes:
- [ ] New files (in source only) → translate
- [ ] Modified files (content changed) → sync changes
- [ ] Deleted files (in target only) → review and delete if needed
- [ ] Execute sync actions
- [ ] Validate results
For single file, plan is optional. For multiple files, plan is REQUIRED.
Task Progress:
- [ ] Read .i18n/no-translate.yaml (if exists)
- [ ] Read source document
- [ ] Identify preserve elements
- [ ] For each section:
- [ ] Check if heading is in no-translate list
- [ ] If YES: Keep heading in English
- [ ] If NO: Translate heading
- [ ] Translate content (skip terms in no-translate list)
- [ ] Adjust locale-specific links
- [ ] Validate output
- [ ] Update plan status (if plan exists)
Task Progress:
- [ ] Create/load translation plan
- [ ] For each pending file in plan:
- [ ] Translate file
- [ ] Validate output
- [ ] Mark as done in plan
- [ ] Report final summary
Code blocks - Keep exactly as-is:
openclaw status --all # ← preserve entire block
Technical commands/paths in inline code:
openclaw config get agents.defaults.models/install#nodejs--npm-path-sanityURLs - Keep domain/path unchanged:
https://openclaw.bot/install.shVariables/placeholders:
{{variable_name}}$ENVIRONMENT_VARFrontmatter - Translate values, keep keys:
# EN
summary: "Troubleshooting hub: symptoms → checks → fixes"
# ZH
summary: "故障排查枢纽:症状 → 检查 → 修复"
Internal links - Adjust locale prefix based on target language:
Rule: Internal site links should use the target language prefix
# EN source
[Install Guide](/en/install)
[API Reference](/api/overview)
[Getting Started](/en/get-started)
# ZH target
[安装指南](/zh/install)
[API 参考](/zh/api/overview)
[入门指南](/zh/get-started)
Link transformation patterns:
/en/* → /zh/* (replace source locale with target)/xxx (no locale) → /zh/xxx (add target locale prefix)Examples:
# Source (EN)
- See [Install](/en/install) for details
- Check [API docs](/api) reference
- Visit [https://example.com](https://example.com)
# Target (ZH)
- 查看[安装](/zh/install)了解详情
- 检查 [API 文档](/zh/api)参考
- 访问 [https://example.com](https://example.com)
Section headings - Translate text, keep anchors working
IMPORTANT: Check .i18n/no-translate.yaml first!
Headings in the no-translate list should be kept in English.
Decision flow:
1. Check if heading is in .i18n/no-translate.yaml
→ If YES: Keep in English
→ If NO: Proceed to step 2
2. Is it a product/brand name?
→ If YES: Keep in English
→ If NO: Proceed to step 3
3. Is it an industry-standard term (API, CLI, OAuth)?
→ If YES: Keep in English
→ If NO: Translate to target language
Examples:
# Keep in English (in no-translate.yaml)
## API Reference
### CLI Commands
# Translate
## 安装指南
### 配置选项
| Term | EN | ZH | Note | |------|----|----|------| | Gateway | Gateway | Gateway | Keep English | | CLI | CLI | CLI | Keep English | | OAuth | OAuth | OAuth | Keep English | | allowlist | allowlist | allowlist | Keep English in code context | | verbose | verbose | verbose | Keep in flag context |
After translation, verify:
- [ ] Same number of headings (## / ###)
- [ ] Same number of code blocks
- [ ] Same number of list items
- [ ] Same number of links
- [ ] Frontmatter keys match
- [ ] Code blocks have same language tags
- [ ] Links are valid (locale prefix added)
- [ ] No broken markdown syntax
- [ ] Proper spacing around code blocks
- [ ] Commands in code blocks unchanged
- [ ] URLs unchanged
- [ ] Variables/placeholders unchanged
- [ ] Technical terms consistent
Source (EN):
---
summary: "Quick start guide"
---
# Getting Started
Run the installer:
\`\`\`bash
curl -fsSL https://example.com/install.sh | bash
\`\`\`
See [configuration](/en/config) for options.
For more details:
- [Installation Guide](/en/install)
- [API Documentation](/api/reference)
- [External Resource](https://developer.mozilla.com)
Target (ZH):
---
summary: "快速入门指南"
---
# 入门指南
运行安装器:
\`\`\`bash
curl -fsSL https://example.com/install.sh | bash
\`\`\`
参见[配置](/zh/config)了解选项。
更多详情:
- [安装指南](/zh/install)
- [API 文档](/zh/api/reference)
- [外部资源](https://developer.mozilla.org)
Key transformations:
/en/config → /zh/config (replace locale)/api/reference → /zh/api/reference (add locale prefix)https://developer.mozilla.org → unchanged (external URL)When source document is updated:
| Change Type | Action | |-------------|--------| | New section added | Translate and insert at same position | | Section removed | Remove from target | | Section reordered | Reorder target to match | | Content updated | Re-translate that section only |
# Translate single file
"Translate en/help/troubleshooting.md to zh/help/troubleshooting.md"
# Sync after update
"Source en/help/troubleshooting.md was updated, sync zh version"
# Batch translate
"Translate all files in en/start/ to zh/start/"
codex "translate docs/en/guide.md to Chinese, output to docs/zh/guide.md"
Reference this skill in your prompt or GEMINI.md for consistent translation behavior.
If your project has a translation config, respect it:
# .i18n.yml or similar
source_locale: en
target_locales: [zh, ja, ko]
link_prefix:
zh: /zh
ja: /ja
ko: /ko
preserve_patterns:
- "{{.*}}"
- "\\$[A-Z_]+"
First install dependencies in the scripts folder:
cd <skill-path>/scripts && npm install
| Script | Purpose | Usage |
|--------|---------|-------|
| create-plan.js | Generate initial translation plan | node scripts/create-plan.js docs/en docs/zh [-o path.yaml] |
| git-diff-sync.js | Create Git-based sync plan | node scripts/git-diff-sync.js docs/en/guide.md docs/zh/guide.md [-r REF] |
| sync-plan.js | Create directory sync plan | node scripts/sync-plan.js docs/en docs/zh [-o path.yaml] |
| update-plan.js | Update file status in plan | node scripts/update-plan.js .i18n/translation-plan.yaml docs/en/guide.md done |
| validate.js | Validate translation quality | node scripts/validate.js source.md target.md |
| diff-sections.js | Find changed sections | node scripts/diff-sections.js old.md new.md |
Generate an initial translation plan for all files in source directory:
The script automatically detects whether the skill is installed globally or per-project:
<project_root>/.i18n/translation-plan.yaml<cwd>/.i18n/translation-plan.yaml (can override with -o)# Basic usage (auto-detects output location)
node scripts/create-plan.js docs/en docs/zh
# Custom output location
node scripts/create-plan.js docs/en docs/zh -o /path/to/custom-plan.yaml
Create a sync plan by comparing source and target directories to detect changes:
Detects four types of changes:
+ New files - Only exist in source (needs translation)* Modified files - Exist in both but content differs (needs sync)- Deleted files - Only exist in target (review for deletion)= Unchanged files - Exist in both with same content (no action needed)# Basic sync (compares docs/en with docs/zh)
node scripts/sync-plan.js docs/en docs/zh
# Custom output location
node scripts/sync-plan.js docs/en docs/zh -o custom/sync-plan.yaml
Output includes:
Example output:
Scanning directories...
Source: docs/en
Target: docs/zh
Comparing files...
+ NEW: guide/new-feature.md
* MODIFIED: guide/intro.md
- DELETED: guide/old-feature.md
✓ Sync plan created: .i18n/translation-plan.yaml
Summary:
New files: 1
Modified files: 1
Deleted files: 1
Unchanged: 10
Total: 13
Actions needed: 3
Create a sync plan based on Git diff for a single file:
Compares file versions using Git:
git diff to detect precise line-level changes# Compare with last commit (HEAD)
node scripts/git-diff-sync.js docs/en/guide.md docs/zh/guide.md
# Compare with specific commit
node scripts/git-diff-sync.js docs/en/guide.md docs/zh/guide.md -r HEAD~1
# Compare with specific branch
node scripts/git-diff-sync.js docs/en/guide.md docs/zh/guide.md -r main
# Custom output location
node scripts/git-diff-sync.js docs/en/guide.md docs/zh/guide.md -o custom/git-sync.yaml
Output includes:
Example output:
Analyzing Git changes...
Source file: docs/en/guide.md
Target file: docs/zh/guide.md
Git reference: HEAD
Working directory: /project
Resolving commit hashes...
Source commit: a1b2c3d4e5f6...
Target commit: 9f8e7d6c5b4a...
View diff: git diff 9f8e7d6c5b4a a1b2c3d4e5f6 -- docs/en/guide.md
Getting Git diff...
Found 2 change hunk(s)
✓ Changes detected in 1 section(s):
- Getting Started
✓ Sync plan created: .i18n/git-sync-plan.yaml
Next steps:
1. Review the plan file for detailed change information
2. Process changes by operation type
3. View diff: git diff 9f8e7d6c5b4a a1b2c3d4e5f6 -- "docs/en/guide.md"
4. Validate: node scripts/validate.js "docs/en/guide.md" "docs/zh/guide.md"
Viewing the diff later:
The plan file includes source_commit and target_commit in the meta section, so you can always view the exact diff that generated the plan:
# From the plan file
git diff <target_commit> <source_commit> -- <source_file>
# Example
git diff 9f8e7d6c5b4a a1b2c3d4e5f6 -- docs/en/guide.md
Use case: When a source file is updated in Git and you need to sync only the changes to the translation, rather than re-translating the entire file.
| Status | Meaning |
|--------|---------|
| pending | Not started (new file to translate) |
| in_progress | Currently working |
| done | Completed (unchanged) |
| needs_update | File modified in source, needs sync |
| deleted | Source file deleted, review target for deletion |
| skipped | Intentionally skipped |
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://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/contract"
curl -s "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/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.
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
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
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!
The Frontend for Agents & Generative UI. React + Angular
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://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/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-10-09T19:04:00.731Z"
}
},
"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": "use",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "override",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "specify",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "source",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "always",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "for",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:use|supported|profile capability:override|supported|profile capability:specify|supported|profile capability:source|supported|profile capability:always|supported|profile capability:for|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": "Beaverslab",
"href": "https://github.com/BeaversLab/skill-markdown-i18n",
"sourceUrl": "https://github.com/BeaversLab/skill-markdown-i18n",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T02:28:53.537Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T02:28:53.537Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/BeaversLab/skill-markdown-i18n",
"sourceUrl": "https://github.com/BeaversLab/skill-markdown-i18n",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T02:28:53.537Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/beaverslab-skill-markdown-i18n/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 markdown-i18n and adjacent AI workflows.