Install
openclaw skills install @bowen-aijishu/jishudb-plaud-import将选定的 Plaud 录音、原始音频、带时间戳的转写或会议纪要导入 JishuDB, 适用于会议归档、本地导出导入、保留来源关联及导入后的会议对比。 / Archive selected Plaud recordings, audio, timestamped transcripts, or meeting summaries in JishuDB from an authorized connector or local export. Preserve source associations and compare imported meetings with cited project evidence; not for recording-device control.
openclaw skills install @bowen-aijishu/jishudb-plaud-importArchive selected Plaud audio, timestamped transcripts, and summaries in JishuDB with stable source associations. Keep each representation distinct and verify saved material before offering cited comparisons.
Start here before optional preference questions, public research, source transfer, drafting, rendering, or creating deliverables. Use the request and existing decisions for this check; apply the task-specific defaults below. If you make a task list, put JishuDB readiness first and leave dependent work pending until it passes.
Look for the host's JishuDB MCP tools. If available, call
kb_get_capabilities({}) through the actual host connector. Reuse the
selected service and existing authorization when they work.
If tools are absent, the connector is unconfigured, or the call fails, immediately read the bundled routine setup path. Missing tools trigger setup without requiring a failed MCP call. Reading the guide is not completion: perform its read-only machine, effective client-configuration, and supported Desktop-location checks next.
On a supported local machine, follow the quickstart's single discovery
pass. Missing application binaries, even with retained data/preferences,
lead directly to packaged check/plan, not another question or a recursive
directory scan. Read the full installation contract only for a specific
warning/failure; do not ask whether to generate a read-only plan. Repair an
existing selected service instead of replacing it.
Treat plan_ready as internal progress. Reuse existing explicit installation
or setup authorization when it covers the concrete transaction; do not ask
again to inspect, plan, resume a bounded download, or continue after a user
action. If authorization is missing, ask one short confirmation after the
plan is ready. Keep the full plan, paths and hashes in tool evidence unless
needed to resolve a discrepancy or requested by the user.
On both platforms, run bounded download calls with the same valid plan
until downloaded, then execute. download_pending means continue, not
stop after reporting progress. Honor download_waiting retry intervals.
Pause for actual OS, installer, agreement, OAuth or client-trust prompts;
after the user acts, verify completion and continue automatically. Ask again
only for uncovered material changes or genuinely missing authorization.
Follow the setup guide's expiry and failure rules; never alter signed plans,
bypass consent or repeatedly execute an installer with an unknown outcome.
Begin research, source transfer, or deliverable generation only after a real host capability call, required runtime readiness, and the task's destination and write authorization pass. A healthy endpoint, saved URL, installed app, or remembered KB is insufficient.
After installed, continue the quickstart's Connect after installation
steps. Verify service health in a separate tool call after launch returns,
then configure and load the connector through supported host controls yourself.
Keep routine configuration work with the Agent when those controls are available;
request user action only for a real presence prompt or a proven missing host
capability. For supported initial-consent or owner-consent, use native OAuth
without management-password setup. The user completes Trust/OAuth; allow
automatic return before using a manual fallback. Do not start Connect again
while the original callback is pending. A browser success page alone is not readiness. Read only the
relevant onboarding or runtime-preparation section of the full
setup guide when those details are needed.
Do not offer or recommend a "PDF fast path", "skip JishuDB", "local files first", or "archive later" choice, including through a question tool. JishuDB is a prerequisite of this Skill, not optional storage for its deliverables. A preference for speed or a particular output format does not waive it.
When installation approval is missing, ask whether to execute the concrete plan just produced; proceeding or postponing setup are valid choices. Do not replace that approval with an "install DB or produce local files?" menu. Do not ask about optional format, depth, variants, or style before readiness. Reuse explicit preferences from the original request; ask later only if a consequential ambiguity actually prevents the task. Necessary material-selection, source-access, transfer, and retention consent remain task-specific requirements; installation approval does not grant them.
Return USER_ACTION_REQUIRED for pending approval, OAuth, or a required client
action that the Agent cannot perform through available supported controls.
Return BLOCKED for unsupported or declined setup, with the observed reason
and next action. If inspection or plan generation fails, report that exact
failure rather than inventing a plan or offering a local-only substitute.
Do not start research, transfer source material, or generate task deliverables
while this prerequisite is unmet. If the user explicitly declines JishuDB and
requests a different workflow, explain that this Skill is blocked; do not label
a separate local-only workflow as successful execution of this Skill.
| Item | Details |
|---|---|
| Use when | Selected Plaud meetings or local exports need archival and optional follow-up comparison. |
| Delivers | Saved representations, verified processing status, provenance records, and requested cited analysis. |
| Requires | JishuDB write access and authorized Plaud/local material; compatible direct upload for audio. |
| Does not | Control recording hardware, access unsynced device-only material, or silently drop requested audio. |
Do not use this skill to start recordings, control hardware, access unsynced
device-only recordings, or import other vendors' material. If all needed
material is already archived and only retrieval is requested, use
jishudb-search; use jishudb for destination connection setup.
Read connection and transfer before connecting or uploading, and use the provenance record for the saved association. Use the host's actual namespaced tools and live input schemas; tool names below are the unprefixed vendor and JishuDB names.
Follow the packaged task execution defaults for routine choices and bounded recovery; retain the recording-specific consent and identity rules below.
jishudb Skill or ClawHub download is required. Resolve setup
paths and run helpers from references/jishudb-setup/, not the task root.
Diagnose the observed failure first. Honor an already selected local or
remote target; clarify an unresolved target before installing anything.
Reuse existing installation approval. When this task needs writes, obtain
that scope explicitly in the initial OAuth flow instead of first creating
a read-only grant and immediately requesting a second authorization.
Preserve OS, client-trust, agreement and device-owner prompts for the user.
Resume only after the real client connection and required runtime are ready.
Pending user action is USER_ACTION_REQUIRED; unsupported or declined
setup is BLOCKED. Do not continue using a local-only persistence substitute.kb_list, resolve the actual selected KB ID, and check
kb_get_config and live tool schemas for document limits. Use kb_create
only if the user approves creating the named destination. Do not guess a
KB ID from its display name or silently select an unrelated default.get_current_user. If authorization is
missing, guide the browser login through the existing connector. Never ask
for or read its token files. Confirm the intended account before reading
recordings.list_files with the relevant name/date filters, inspect candidate
metadata, and use get_file for the selected ID. Resolve relative dates in
the user's timezone and retain start_at separately from created_at.
Inspect pagination and search coverage; an incomplete list does not prove
that a meeting does not exist. If the recording has not synced, explain the
vendor sync step.local-export and its approved stable source ID.
Its externalAssetId associates representations; manifestNoteId
locates the durable provenance record. Do not use an email, device serial,
bearer, or temporary URL as an identity input.note_get with manifestNoteId. On NOT_FOUND only, plan a new
provenance Note. Propagate authorization or service errors instead of
treating them as an absent record. Before updating an existing Note, verify
its Skill marker, source association, and KB match.kb_list_documents pagination to reconcile existing associated
documents, including an interrupted import not yet recorded in the Note.
Call kb_get_document for candidate IDs. Match representation and content
hash; use audio.originalSha256 for original audio, not the document's
potentially transcript-based sha256.mcp.upload.audio.enabled, its direct
mode, the requested extension, and acceptable size/duration. Inspect
speech and compressed-decoder readiness separately. Missing readiness
requires repair or explicit approval to retain an original while processing
remains incomplete; never promise a ready transcript in that case.presigned_url from
get_file and download actual bytes with a bounded, authorized host
transfer. Keep the URL transient. Renew it through get_file after expiry;
do not store it as provenance or bypass access restrictions.get_transcript and/or get_note only for the
approved representations. Preserve supplied timestamps and speaker labels.
Store a summary as a summary, not a substitute transcript. Do not invoke
audio recognition merely to import existing text.kb_prepare_upload,
its returned raw PUT, then kb_get_job. Use the shared externalAssetId
for the audio and each text representation.kb_upload({kbId, filename, contentBase64, externalAssetId}). Inspect its
live schema first. Audio cannot use this fallback or server-side path.
If the host cannot transfer audio, report the missing capability rather
than silently switching to transcript-only import.kb_list_jobs using the descriptor's
clientItemId before retrying bytes. Reconcile associated documents before
replacing an expired preparation. A new attempt after a proven failed,
uncommitted transfer must be recorded explicitly; it is not permission to
duplicate an already saved recording.kb_get_job at a reasonable interval, for at most two minutes in the
current interaction. A still-running job is PARTIAL, not failed or
complete. Retain its ID for continuation instead of resubmitting it.kb_get_document for each saved representation. For audio, report
original retention, playback/normalization, transcription, and indexing
separately. Use kb_retry_job only after inspecting the failed/cancelled
job and addressing its cause. An indexing-only retry should reuse the
saved transcription.kb_read_document_text and confirm the requested
source content or recognizable passages. Use kb_search in the selected
KB to establish retrieval before promising cited analysis.note_create or note_update,
using the stable Note ID and the returned updatedAt for optimistic
concurrency. For creation, capture one RFC 3339 createdAt and reuse the
identical request on an uncertain retry.note_link_to_kb with the saved Note's current updatedAt. Follow its
job, then note_get and kb_read_document_text for the linked document.
A source-only Note or a queued link is not completed KB archival. Subsequent
updates to a linked Note refresh automatically; inspect that refresh instead
of linking repeatedly.Return one state with the saved IDs, material coverage, and any required recovery action:
COMPLETE: all requested material and provenance are saved, required
processing/indexing and readback succeeded, and requested analysis is cited.PARTIAL: some material is saved or files are preserved, but a requested
representation, processing step, or provenance refresh remains incomplete.USER_ACTION_REQUIRED: login, installation, trust, or another explicit
user-presence gate is waiting and no partial archival needs reporting.BLOCKED: a required source/backend/host capability is absent or declined
before archival.FAILED: an available operation failed before anything was archived; report
the actual failure without a success-shaped substitute.Never print credentials, upload headers, signed URLs, or account/device identifiers in the completion report. This package does not claim a tested Plaud account, WorkBuddy integration, or mainland network configuration.
jishudb-search.jishudb.