Install
openclaw skills install @bowen-aijishu/jishudb-mcp-check按用户明确要求测试已配置的 JishuDB MCP,适用于只读冒烟测试、工具能力核对、 全工具验收和验收报告;全工具模式需另行授权临时读写及清理。 不用于普通知识库查询或首次连接配置。 / Run explicitly requested JishuDB MCP smoke checks or all-tools acceptance through a configured host connector, with fixtures, cleanup, and a Markdown report. Default to read-only smoke checks; not for init
openclaw skills install @bowen-aijishu/jishudb-mcp-checkRun an explicitly requested functional acceptance check through the host's configured JishuDB MCP connector. Deliver a Markdown report with observed results and cleanup status.
| Item | Details |
|---|---|
| Use when | A configured connector needs an explicit smoke test or all-tools acceptance run. |
| Delivers | Observed test results, coverage gaps, cleanup status, and a Markdown acceptance report. |
| Requires | A configured host MCP connector; the jishudb profile and scoped approval for all-tools mode. |
| Does not | Perform initial setup, use private HTTP APIs, or mutate existing user resources. |
Do not use this skill merely because a connection fails or a document query
returns no results. Use jishudb for initial setup and connection repair, or
jishudb-search for ordinary retrieval. An all-tools request still requires
the mutation approval described below.
If the host does not expose the selected JishuDB connector, mark the connection
precondition BLOCKED, report overall PARTIAL, and leave dependent tests
unrun. State whether host reconnection, authorization, or separate setup is
needed. If a capability call can be made but fails, apply the preflight FAIL
rule and preserve its observed cause. Do not invent results, replace MCP checks
with local artifacts, or install another database to make the test pass.
Setup/repair is a separate user-authorized operation; after it completes, rerun
the checks through the intended host connector.
This is a consumer-level functional test. Do not claim raw MCP envelope, header, or protocol conformance unless the host exposes those surfaces.
smoke: read-only connection and capability checks. Use this by default
when the user does not specify a mode.all-tools: isolated read/write acceptance run across the complete visible
jishudb-mcp-v2 catalog.Read references/test-cases.md and
references/report-template.md before either
mode. Also read
references/contract-baseline.md to compare
the running catalog with this Skill version. For all-tools, also read
references/fixture-values.md.
all-tools, mutate only IDs recorded during the current run.PUT returned by kb_prepare_upload.FAIL and the report must list the
remaining run-scoped IDs.https://example.com/ is the packaged, pre-approved public fixture for
kb_import_url. Do not substitute another external URL without user
approval.PASS: the required behavior and assertions were observed.FAIL: prerequisites existed but behavior or output was wrong.SKIP: an optional server capability or optional host observation is
unavailable.BLOCKED: the connector is absent, or a visible tool's positive path
requires an external prerequisite or host capability that was not supplied.Use PARTIAL overall when there are no failures but at least one case is
BLOCKED.
kb_get_capabilities.FAIL if the call fails or the tool contract is not
jishudb-mcp-v2.kb_create_memo is absent.FAIL;PARTIAL;PARTIAL.SKIP.For smoke, execute only the smoke cases and return the report.
For all-tools, require profile jishudb. Before mutating anything, tell the
user that the run will create one temporary knowledge base, three fixture
documents, one Note, and related ingest jobs, then delete its own resources.
Obtain one approval for that complete scope.
Generate and retain:
runId: filesystem-safe UTC timestamp plus a short random suffix,
for example 20260820T160500Z-a7f2
kbId: jishudb-mcp-check-<runId>
noteId: newly generated UUID
noteCreatedAt: one RFC 3339 timestamp reused for note_create replay
Use runId in the temporary KB name, description, uploaded filenames, Note
title/content, and idempotency keys.
Record every returned documentId, jobId, Note updatedAt, optional
uploadId, and any approved source ID. Never reconstruct IDs from names.
Maintain one case record with:
caseId, tool, expected, evidence, result, errorCode, cleanupImpact
When the host hides _meta["io.jishudb/errorCode"], use
errorCode=not-exposed and retain only a sanitized client-visible error.
Follow the order in references/test-cases.md.
PUT,
mark its positive path BLOCKED and use the PDF Base64 fixture for downstream
document tests.Attempt cleanup even after failures:
updatedAt.kbId.NOT_FOUND or the host-visible equivalent.Never broaden cleanup to similarly named resources.
Render the final answer using references/report-template.md.
Include:
PASS, FAIL, SKIP, and BLOCKED;Do not claim success merely because a tool call returned. Apply every listed assertion to the returned evidence.
assets/canary.txt: Use only in the all-tools fixture cases described by the test cases and fixture-values references; preserve exact bytes.assets/canary.pdf: Use only in the all-tools fixture cases described by the test cases and fixture-values references; preserve exact bytes.assets/canary.md: Use only in the all-tools fixture cases described by the test cases and fixture-values references; preserve exact bytes.jishudb.jishudb-search.