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
opensci-skill --- name: opensci-skill description: Help an agent familiarize itself with any scientific Python library or codebase so it can write a high-quality opensci skill for that library. Use when creating, auditing, or refactoring opensci skills for published packages, source-only repositories, namespace packages, or mixed-layout projects. Content is optimized for agent consumption. Trigger keywords: write skill, create ski Capability contract not published. No trust telemetry is available yet. 9 GitHub stars reported by the source. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
opensci-skill is best for run, differ, for 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
opensci-skill --- name: opensci-skill description: Help an agent familiarize itself with any scientific Python library or codebase so it can write a high-quality opensci skill for that library. Use when creating, auditing, or refactoring opensci skills for published packages, source-only repositories, namespace packages, or mixed-layout projects. Content is optimized for agent consumption. Trigger keywords: write skill, create ski
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. 9 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Hughyau
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. 9 GitHub stars reported by the source. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/HughYau/opensci-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
Hughyau
Protocol compatibility
OpenClaw
Adoption signal
9 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
<library-name>/
├── SKILL.md # Navigator entrypoint — required
├── assets/ # Gathered artifacts from scripts — agent-readable
│ ├── version.txt # Library version, Python version, build date (Step 0)
│ ├── module-map.md # Output of map-modules.py (Step 1)
│ ├── api-dump.md # Output of extract-api-patterns.py (Medium/Heavy)
│ ├── symbol-index.md # Dictionary index (Step 2.5)
│ ├── symbol-index.jsonl # Machine-readable symbol registry (Step 2.5)
│ ├── symbol-cards/ # Per-module symbol cards (Step 2.5)
│ │ ├── <module>.md
│ │ └── ...
│ └── docs-cache/ # Output of fetch-docs.py or fetch-local-rst.py
│ ├── index.md
│ └── ...
├── references/
│ ├── <domain-1>.md # Deep content, loaded on demand
│ ├── <domain-2>.md
│ └── ... # One file per functional domain
└── scripts/ # Optional: runnable helpers copied from opensci-skill/scripts/
└── <helper>.pytext
environment: <env name/path> python_executable: <path or `python`> install_permission: yes|no install_scope: none|current-env|named-env|new-env package_manager: pip|conda|mamba|uv|other
text
coverage_profile: workflow|dictionary|hybrid
bash
# Preferred — works even if __version__ is dynamic (lazy_loader, hatch-vcs, etc.)
python -c "import importlib.metadata; print(importlib.metadata.version('<pip-name>'))"
# Fallback — works if __version__ is directly set
python -c "import <pkg>; print(<pkg>.__version__)"text
library: <pkg> version: X.Y.Z python: 3.XX built: YYYY-MM-DD
text
> install_mode: wheel > editable_install: failed (<short reason>) >
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
opensci-skill --- name: opensci-skill description: Help an agent familiarize itself with any scientific Python library or codebase so it can write a high-quality opensci skill for that library. Use when creating, auditing, or refactoring opensci skills for published packages, source-only repositories, namespace packages, or mixed-layout projects. Content is optimized for agent consumption. Trigger keywords: write skill, create ski
A meta-skill for familiarizing an agent with a scientific Python library and producing a high-quality opensci skill for it. All content and outputs are optimized for agent consumption, not human readers.
Every opensci library skill must follow this layout exactly:
<library-name>/
├── SKILL.md # Navigator entrypoint — required
├── assets/ # Gathered artifacts from scripts — agent-readable
│ ├── version.txt # Library version, Python version, build date (Step 0)
│ ├── module-map.md # Output of map-modules.py (Step 1)
│ ├── api-dump.md # Output of extract-api-patterns.py (Medium/Heavy)
│ ├── symbol-index.md # Dictionary index (Step 2.5)
│ ├── symbol-index.jsonl # Machine-readable symbol registry (Step 2.5)
│ ├── symbol-cards/ # Per-module symbol cards (Step 2.5)
│ │ ├── <module>.md
│ │ └── ...
│ └── docs-cache/ # Output of fetch-docs.py or fetch-local-rst.py
│ ├── index.md
│ └── ...
├── references/
│ ├── <domain-1>.md # Deep content, loaded on demand
│ ├── <domain-2>.md
│ └── ... # One file per functional domain
└── scripts/ # Optional: runnable helpers copied from opensci-skill/scripts/
└── <helper>.py
Forbidden files (never create inside a skill folder):
README.md, CHANGELOG.md, INSTALLATION_GUIDE.md, CONTRIBUTING.md
Before doing anything else, select a mode and confirm with the user:
| Mode | Source | Speed | When to use | |------|--------|-------|-------------| | Light | Docs/web only — no code execution | Fast | Public library with good online docs | | Medium | Docs + verified code examples | Moderate | Need confirmed API behavior | | Heavy | Full source traversal + paper links | Slow | Niche lib, sparse docs, or research code |
Prompt: "Which depth mode? Light (docs only) / Medium (docs + verified examples) / Heavy (full source traversal)"
Default for autonomous execution (no user interaction possible): use Medium — verified examples without full source traversal.
All subsequent steps are mode-conditional. Sections marked [Light+] apply to all modes; [Medium+] apply to Medium and Heavy; [Heavy] apply to Heavy only.
[Light+]Before any pip install / conda install action, explicitly confirm execution environment and install policy with the user.
Required prompt (single turn is fine):
"For this skill build, which environment should I use? (a) existing env with no new installs, (b) specific venv/conda env, (c) create a new env, (d) allow installs in current env. If installs are allowed, which package manager should I use?"
Record the decision in assets/version.txt:
environment: <env name/path>
python_executable: <path or `python`>
install_permission: yes|no
install_scope: none|current-env|named-env|new-env
package_manager: pip|conda|mamba|uv|other
Safety default: if no explicit permission is provided, assume
install_permission: noand continue with docs/source-only paths where possible.
If installs are denied: do not run install commands. Use
--sourceworkflows, hosted docs, and tag execution-only claims as[UNVERIFIED: install denied in selected environment].
[Light+]Choose coverage profile before authoring content:
| Profile | Goal | Typical output size | Recommended for | |---------|------|---------------------|-----------------| | Workflow | High-quality guidance for common tasks only | Small/medium | Task-focused assistants | | Dictionary | Broad symbol lookup across public API | Large | Knowledge-base style assistants | | Hybrid | Workflow references + dictionary assets | Medium/large | Default for robust agents |
Required prompt:
"Coverage profile? Workflow / Dictionary / Hybrid. Dictionary/Hybrid will generate symbol index assets for broad API lookup."
Record decision in assets/version.txt:
coverage_profile: workflow|dictionary|hybrid
Default for autonomous execution:
coverage_profile: hybrid.
Immediately after mode selection, before reading any source or docs, record the library version:
# Preferred — works even if __version__ is dynamic (lazy_loader, hatch-vcs, etc.)
python -c "import importlib.metadata; print(importlib.metadata.version('<pip-name>'))"
# Fallback — works if __version__ is directly set
python -c "import <pkg>; print(<pkg>.__version__)"
Write the result to assets/version.txt:
library: <pkg>
version: X.Y.Z
python: 3.XX
built: YYYY-MM-DD
Version sanity check: If
importlib.metadata.version(...)raisesPackageNotFoundError, or if__version__returns"0+unknown"or"0.0.0", the package is not properly installed. Only install ifinstall_permission: yes; otherwise continue in docs/source mode and mark execution-dependent claims[UNVERIFIED]. A"0+unknown"result typically indicates ahatch-vcsorsetuptools-scmdynamic version that was never written because the package was not installed from source with git tags visible.
Build-toolchain fallback: If editable install fails because compiled dependencies are unavailable (C/C++/Fortran/Rust toolchains, system headers, CUDA, etc.), install the published wheel instead (
pip install <pip-name>) and continue in--packagemode only if install permission is granted. Record this inassets/version.txt:install_mode: wheel editable_install: failed (<short reason>)
[Light+]Before running fetch-docs.py, ensure converter dependencies are available in the selected environment:
python -m pip install --upgrade requests html2text
fetch-docs.py can run without html2text, but markdown quality drops when it falls back to basic tag stripping. If installs are not allowed, proceed without --require-html2text and note reduced fidelity in assets/version.txt.
Why: API behavior, parameter names, and return types can differ across versions. Every generated file must be stamped with the version it was built against.
[Light+]Run map-modules.py to produce assets/module-map.md in the target skill's assets/ folder.
# If package is pip-installable:
python opensci-skill/scripts/map-modules.py --package <library> --output <library>/assets/module-map.md
# If working from source (editable install recommended, permission required):
# [REQUIRES install_permission: yes]
pip install -e /path/to/library
python opensci-skill/scripts/map-modules.py --package <library> --output <library>/assets/module-map.md
# If source-only (not installable):
python opensci-skill/scripts/map-modules.py --source /path/to/library/<pkgname> --output <library>/assets/module-map.md
src/layout: Modern libraries (e.g.,hatch/flitprojects) place the package insidesrc/<pkgname>/. If the repo has no top-level<pkgname>/directory, look forsrc/<pkgname>/__init__.py. Pass--source /path/to/library/src/<pkgname>(notsrc/). With--package, install first (pip install -e .) only when install permission is granted.
lazy_loaderdetection: Ifmap-modules.pystdout reportsAPI mode : lazy_loader detected, the.pyistub file (e.g.,<pkg>/__init__.pyi) is the ground truth for the public API — do NOT rely on__init__.pyalone. Open the.pyifile directly for the full symbol list; it defines__all__and all import sources.
Flat
__all__(submodule-list only): If__all__contains only submodule names (e.g.,['connectome', 'datasets', 'image', ...]) and no function symbols, the public API lives one level deeper. For each submodule in__all__, also inspect<pkg>/<submodule>/__init__.pyto find its function-level exports. Record symbols as<pkg>.<submodule>.<fn>inassets/module-map.md.
Also manually inspect __init__.py (and __init__.pyi if present) and record in assets/module-map.md:
from .submod import *) — these populate the top-level namespace__getattr__ entries — only loaded on attribute access (import side-effect: none until accessed)__all__ — the explicit public API contract[Light+]# Preferred (html2text available):
python opensci-skill/scripts/fetch-docs.py \
--url https://<docs-host>/<docs-path>/ \
--lib <library> \
--output <library>/assets/docs-cache \
--require-html2text
# If install_permission=no and html2text is unavailable:
python opensci-skill/scripts/fetch-docs.py \
--url https://<docs-host>/<docs-path>/ \
--lib <library> \
--output <library>/assets/docs-cache
Use the canonical documentation URL for that library (ReadTheDocs,
docs.scipy.org, project docs site, etc.), not a hardcoded hostname pattern. If no hosted docs exist (README-only project), skipfetch-docs.pyand rely on local docs/source/docstrings.
Large library docs (scipy, scikit-learn, pandas, etc.): the default
--max-pages 100covers only a fraction of large doc sites. For comprehensive coverage use--max-pages 300or higher, or target a subsection URL (e.g.,https://docs.scipy.org/doc/scipy/reference/) to focus on API pages.
[Light+]Do not read large assets end-to-end (assets/api-dump.md, full assets/docs-cache/). Use targeted retrieval:
assets/.[UNVERIFIED: verify against <source>].This keeps context usage bounded and improves factual precision.
[Medium+]# First locate conf.py — common locations: doc/, docs/, doc/source/, docs/source/.
# find /path/to/library -name conf.py -not -path "*/.*"
# Point --source at the directory that CONTAINS conf.py (not the repo root).
# If no local docs exist (README-only library), skip this step and rely on fetch-docs.py.
python opensci-skill/scripts/fetch-local-rst.py \
--source /path/to/library/doc \
--output <library>/assets/docs-cache
Auto-generated API pages (e.g.,
doc/modules/generated/,doc/api/generated/) are only present aftermake htmlhas been run. If the directory is absent in a fresh checkout, skip it and fall back to source docstrings viaextract-api-patterns.py.
After fetching docs, locate changelog/migration files. Common locations: CHANGELOG.md, CHANGES.rst, HISTORY.rst, NEWS.rst, RELEASES.md, doc/changes/, doc/whats_new/, docs/changelog/, doc/release_notes.rst. If location is unclear: find /path/to/library -maxdepth 3 -iname "change*" -o -iname "history*" -o -iname "news*" -o -iname "release*" | grep -v __pycache__. Append their locations to assets/version.txt:
changelog: doc/changes/ # or CHANGES.rst, HISTORY.rst, etc.
Consult the most recent changelog entry for any deprecations or API changes that affect the current version.
Sphinx-Gallery examples: Check conf.py for sphinx_gallery_conf['examples_dirs'] to find the canonical examples directory (often examples/, doc/examples/, or tutorials/). If that key is absent, scan for .py files with # %% cell markers or # sphinx_gallery_thumbnail_number headers. These are high-value real-usage patterns not typically included in RST docs. Note their paths in assets/version.txt (e.g., examples_dir: examples/) and copy representative scripts to assets/ for reference.
Jupyter notebooks: Check examples/, notebooks/, and docs/tutorials/ for .ipynb files — many libraries ship tutorial notebooks instead of (or in addition to) Sphinx-Gallery scripts. Treat them as equivalent real-usage pattern sources. Note their paths in assets/version.txt (e.g., notebooks_dir: notebooks/).
[Heavy]python opensci-skill/scripts/extract-api-patterns.py \
--package <library> \
--output <library>/assets/api-dump.md \
--max-depth 2
For Heavy mode, also manually read source files for any module >500 lines. Link functions to papers where docstrings cite them (record as # Paper: <title or DOI> in assets/module-map.md).
Do NOT write from memory alone. Verify every non-trivial claim against assets/.
Mark anything unverified: [UNVERIFIED: verify against <source>]
[Light+]Generate symbol lookup assets for dictionary-style retrieval.
# Runtime mode (installed package; preferred for signatures):
python opensci-skill/scripts/build-symbol-index.py \
--package <library> \
--max-depth 2 \
--output-index <library>/assets/symbol-index.md \
--output-jsonl <library>/assets/symbol-index.jsonl \
--cards-dir <library>/assets/symbol-cards
# Source mode (no installs required; AST fallback):
python opensci-skill/scripts/build-symbol-index.py \
--source /path/to/library/<pkgname> \
--output-index <library>/assets/symbol-index.md \
--output-jsonl <library>/assets/symbol-index.jsonl \
--cards-dir <library>/assets/symbol-cards
Use dictionary assets as first-line retrieval for future tasks:
assets/symbol-index.jsonl for exact symbol names.assets/symbol-cards/<module>.md entries.[Light+]Identify 5–10 functional domains from the module map and docs (use 2–4 for very small libraries). Each domain becomes one references/<domain>.md file.
Ask:
Also check pyproject.toml for a [tool.importlinter] section — if present, its contracts precisely document the intended module layering and dependency rules, and should be treated as authoritative input to domain boundary decisions.
Large library scope (>100 submodules, e.g., scipy, scikit-learn, pandas):
- For
coverage_profile: workflow, keep narrative coverage to 5–10 high-value submodules and add a## Scopenote listing out-of-scope areas.- For
coverage_profile: dictionary|hybrid, still generate broad symbol index assets (symbol-index.*,symbol-cards/) even if narrative references remain scoped.
references/ FilesUse references/reference-file-template.md as the skeleton. For each file:
references/ files (one level deep).hdf5, .fif, or other data files, provide a synthetic-data fallback block:# DATA DEPENDENCY: real usage requires an external data file (e.g., .hdf5, .fif, .zarr).
# Synthetic fallback for API verification:
import numpy as np
data = np.random.rand(100, 3) # mimics real input shape/dtype
result = <library>.<function>(data) # replace with real file-loading call
# e.g.: result = <library>.load('<datafile>')
If the API expects a library-specific container (not a raw ndarray), build a minimal valid typed object instead of forcing NumPy input. Prefer official toy datasets or constructors when available.
# Typed fallback pattern for structured APIs
# Example idea: construct the smallest valid object accepted by the function.
# Do not pass bare NumPy arrays when the API expects a rich container type.
obj = <library>.<ContainerClass>(<minimal_valid_fields>)
result = <library>.<function>(obj)
Optional-dependency fallback: If a function requires an optional install extra (e.g., <library>[plot], <library>[viz], <library>[io]), either (a) wrap the example in try/except ImportError with an explanatory comment, or (b) prefix the example with # REQUIRES: pip install <pkg>[<extra>]. Use the [REQUIRES: pkg[extra]] annotation tag in the signature block (defined in references/reference-file-template.md).
# REQUIRES: pip install <library>[<extra>]
try:
from <library> import <optional_module>
<optional_module>.<function>(data)
except ImportError:
print("Install <library>[<extra>] for this feature.")
SKILL.mdUse references/skill-template.md as the skeleton. Non-negotiable rules:
| Rule | Detail |
|------|--------|
| Frontmatter fields | name and description only — no other fields |
| name format | ^[a-z][a-z0-9-]*$, matches directory name, no --, ≤64 chars |
| description role | Primary trigger — include what + when + concrete keywords, ≤1024 chars |
| Coverage profile | assets/version.txt includes coverage_profile and generated outputs follow that profile |
| Body size | ≤500 lines total |
| Runnable snippets | All Quick Start code must run without modification, or have explicit data-dependency fallback |
| Dictionary assets | For coverage_profile: dictionary|hybrid, assets/symbol-index.md, assets/symbol-index.jsonl, and assets/symbol-cards/ are required |
| Reference depth | One level only — references/*.md may not chain to other reference files |
| Confidence tagging | [UNVERIFIED: verify against <source>] on any unconfirmed claim |
| No trigger section in body | Never add "When to Use" or "Trigger" section to SKILL.md body |
| Token economy | Keep niche/library-specific content aggressively; cut generic Python boilerplate |
| No forbidden files | Never create README.md, CHANGELOG.md, etc. inside skill folders |
| ## Version section | Target skill's SKILL.md must contain a ## Version section with exact version string (see references/skill-template.md). All Quick Start code blocks must include a comment: # tested against <pkg>==X.Y.Z |
Run through references/authoring-checklist.md before declaring done.
Every item must pass. Zero exceptions.
For Medium/Heavy modes, execute snippet verification before delivery:
python opensci-skill/scripts/verify-snippets.py --root <library> --fail-fast
For coverage_profile: dictionary|hybrid, verify dictionary assets exist and are populated before delivery.
references/authoring-checklist.md — Pre-delivery quality gate (run before every commit)references/skill-template.md — Copy-paste SKILL.md skeleton for a new library skillreferences/reference-file-template.md — Copy-paste skeleton for a single references/<domain>.mdscripts/fetch-docs.py — Crawl official docs site → assets/docs-cache/scripts/fetch-local-rst.py — Walk local Sphinx RST directory → assets/docs-cache/scripts/extract-api-patterns.py — Extract public API signatures → assets/api-dump.mdscripts/build-symbol-index.py — Build symbol-index.jsonl + symbol-cards/ dictionary assetsscripts/map-modules.py — Map package structure and __init__.py imports → assets/module-map.mdscripts/verify-snippets.py — Execute fenced Python blocks in SKILL.md + references/*.mdMachine 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/hughyau-opensci-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/hughyau-opensci-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/hughyau-opensci-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/hughyau-opensci-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/hughyau-opensci-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/hughyau-opensci-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/hughyau-opensci-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/hughyau-opensci-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/hughyau-opensci-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:38:49.708Z"
}
},
"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": "run",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "differ",
"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:run|supported|profile capability:differ|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": "Hughyau",
"href": "https://github.com/HughYau/opensci-skill",
"sourceUrl": "https://github.com/HughYau/opensci-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:19:07.050Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/hughyau-opensci-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/hughyau-opensci-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:19:07.050Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "9 GitHub stars",
"href": "https://github.com/HughYau/opensci-skill",
"sourceUrl": "https://github.com/HughYau/opensci-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:19:07.050Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/hughyau-opensci-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/hughyau-opensci-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 opensci-skill and adjacent AI workflows.