DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Printcraft Plugin — DeepSeek Harness 插件(DSH Plugin)
← Plugins
P

printcraft-plugin

Printcraft Plugin

DSH 插件 printcraft-plugin

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:full-aigc-plugins/printcraft-plugin#17d5c0f1bbd9732a2ddfa1e67042105f7e9681db
README兼容性版本

说明

DSH 插件 printcraft-plugin

兼容性与来源证明

Printcraft Plugin 以 printcraft-plugin 发布,当前版本为 0.1.0-dev.20261019.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/18

版本

0.1.0-dev.20261019.1dev
2026/10/18
查看其余 1 个版本收起版本
0.1.0-dev.20261018.2dev
2026/10/18
最新版
0.1.0-dev.20261019.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
未声明
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/18
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

PdfCraft Use

Plugin marketplaces

This plugin belongs to AIGC content creation.

CategoryMarketplacePurpose
Full-stack developmentFull Stack PluginsArchitecture and UI design, code understanding, quality checks, code review, workflow governance, and server operations
AIGC content creationFull AIGC PluginsImage, video, audio, music, 3D, and multimodal content creation

PdfCraft Use — PDF tasks with verified artifacts

Inspect, edit, OCR, and deliver PDFs from a coding agent, with a pinned native CLI, session-bound plans, and review gates that keep uncertain results uncertain.

English | 简体中文 · Install · Quick start · Skills · MCP tools · Limits

Positioning

printcraft gives an agent a controlled way to work on PDF files: inspect before editing, operate on pages, fill forms, redact, build bookmarks and internal links, OCR scans, check print readiness, and finish in an embedded editor. It does not reimplement a PDF engine. It pins and verifies printcraft-cli 0.2.1, wraps it in 20 skills plus one thin local Harness, and treats process exit zero as REVIEW_REQUIRED, never as delivery.

The plugin is a controlled development prerelease. Host loading, model selection, native execution, and creative review are recorded as separate gates; passing one does not prove the others.

PropertyValue
Plugin IDprintcraft
Display namePdfCraft Use
Version0.1.0-dev.20261018.2
StageDevelopment prerelease, production promotion blocked
Native runtimeprintcraft-cli 0.2.1, digest-pinned
LicenseApache-2.0

Installation

Prerequisites

  • Codex is the only host with recorded installation and model evidence. Claude Code, Gemini, OpenCode, and Kimi are NOT_RUN.
  • Python 3.11 or newer for the skills, the local Harness, and receipts.
  • Node.js 24 or newer for the embedded editor; no Rust build and no npm install are required at runtime.
  • The verified installer lock is macOS arm64 only. Upstream native runs exist for Linux x64/arm64, Windows x64, macOS Intel, and macOS arm64, but those results exercise the CLI directly, not this plugin's installer.
  • Chinese OCR needs an explicit Tesseract backend. The recorded combination is Tesseract 5.5.3 with tessdata_fast 4.1.0 on macOS arm64; the pinned native engine itself is English-only.
  • The first editor open tries to download a pinned enhanced build. Without network it falls back to the bundled assets; CRAFT_EDITOR_UPDATE=off skips the attempt.

From the plugin marketplace

codex plugin marketplace add partme-ai/full-aigc-plugins
codex plugin add printcraft@full-aigc-plugins

The repository also ships its own marketplace metadata (full-aigc-plugins-printcraft) pinned to v0.1.0-dev.20261018.2. Restart the host, open a new task, and start with a read-only request such as “Inspect this PDF and tell me whether it needs OCR.”

Quick start

  1. Ask for inspection before any edit. The agent registers the input, runs read-only info/text, and reports page count, metadata, and whether empty text means “needs OCR” rather than “blank page”.
  2. Ask for one bounded edit that writes a new file, for example: “Rotate page 2, reorder the pages to 3, 1, 2, save as a new PDF, reopen it, and verify the page order and geometry.”
  3. Check the receipt before trusting the output. A zero exit reaches REVIEW_REQUIRED; the agent must inspect the explicit output list, sizes and digests, reopen in a new process, and complete a visual review bound to the current digest.
  4. If a result is UNKNOWN, reconcile read-only. Do not replay the plan under a new directory or run ID.
Read-only: Inspect report.pdf — pages, metadata, text, and scan or OCR status.
Edit: Rotate page 2, reorder to 3,1,2, and save as a new file.
Batch: Fill these form fields, export, then reopen and list the field values.
Delivery: Check page boxes, fonts, images, and print readiness before I send it out.

Direct local entry, using the plugin root the host actually loaded:

python3 -I -B "$PLUGIN_ROOT/skills/printcraft-harness/scripts/harness.py" route pages
python3 -I -B "$PLUGIN_ROOT/skills/printcraft-harness/scripts/harness.py" show "$TASK_DIR/receipt.json"

What you can build

WorkflowBuilt-in pathVerifiable output
Inspect before editingprintcraft-cli-inspect with native info/textPage count, metadata, scan-versus-blank classification
Page surgeryprintcraft-cli-pages: extract, merge, split, reorder, rotate, cropNew file plus page order, boxes, and truncation checks
Multi-step automationprintcraft-cli-automation: one process, one session, explicit outputsSTARTED receipt, timeout log, UNKNOWN that forbids replay
Forms and redactionprintcraft-fill-pdf-forms and printcraft-redact-pdf with redact_mark/redact_applyField values, exported data, removed content plus redaction audit
OCR scanned pagesprintcraft-ocr-scans with the explicit Tesseract backendRasterized searchable copy, TXT lines, backend identity
Structure and paginationprintcraft-report-bookmarks, section-pagination, linked-agenda, invoice-splitOutline, visible labels, bidirectional hotspots, no dropped pages
Revision and delivery reviewprintcraft-revision-compare, review-watermark, pdf-preflight, compress-pdfText diff report, targeted watermark, preflight findings, sized output
Visual editingprintcraft-editor with open_editor / open_browser_editorSame-session UI plus a saved workspace artifact

Skills

Routing and native contracts

SkillWhat it does
printcraft-useDefault entry: verify input, inspect read-only, route, register originals and outputs
printcraft-cliPinned CLI contract: list and describe real schemas before specialized operations
printcraft-cli-setupFirst install, missing runtime, version or digest mismatch, offline archive, platform diagnosis
printcraft-cli-inspectMetadata, page count, text, scan detection, previews, Chinese scan OCR routing
printcraft-cli-pagesExtract, merge, split, reorder, rotate, crop, and page-box adjustment
printcraft-cli-automationSession document IDs, task receipts, timeouts, read-only reconciliation after interruption

Document delivery scenarios

SkillWhat it does
printcraft-organize-pdfMerge, split, sort, and rotate pages while keeping the original
printcraft-ocr-scansRecognize scanned PDFs and produce a searchable output
printcraft-redact-pdfPermanently remove sensitive content rather than covering it
printcraft-compress-pdfReduce size while balancing image compression and reading quality
printcraft-fill-pdf-formsFill form fields and check boxes against the actual field inventory
printcraft-pdf-preflightCheck page boxes, fonts, images, and print readiness before delivery

Structured document tasks, orchestration, and editor

SkillWhat it does
printcraft-report-bookmarksBuild hierarchical bookmarks from confirmed chapter and appendix pages
printcraft-review-watermarkWatermark only the selected review pages and verify the rest are unchanged
printcraft-invoice-splitSplit an invoice pack at confirmed start pages without dropping or mixing pages
printcraft-section-paginationGive the preface its own labeling while the body starts at reading page 1
printcraft-linked-agendaAdd bidirectional internal links between an agenda and its appendices
printcraft-revision-compareProduce a text-difference report from two PDFs while keeping both originals
printcraft-harnessThin plugin orchestration over the six pinned upstream skills and versioned protocols
printcraft-editorOpen the real editor in an MCP Apps host or a host browser and share one workspace session

MCP tools

.codex-plugin/mcp.json starts one stdio server, printcraft-editor, from ui/bootstrap.mjs. The adapter adds three stable tools and passes through the pinned editor's own tool catalog.

ToolPurpose
open_editorOpen the editor for an absolute workspace; the first call binds the workspace
open_browser_editorReturn an editorUrl for the same session when the host has a built-in browser
editor_statusReport whether the editor actually attached and whether it is ready

The upstream catalog is recorded in ui/catalog.lock.json and covers document, page, bookmark, form, redaction, OCR, accessibility, print, and export operations. Query the live tool list instead of assuming a name from another build; a text-only tool result does not prove the panel rendered.

Configuration

SettingMeaning
${PLUGIN_ROOT}Expanded by the host; used by the portable plugin.json and mcp.json
CRAFT_EDITOR_UPDATE=offUse the bundled editor only; skip the download-and-verify update
CRAFT_EDITOR_CACHE_DIRAlternate absolute cache directory; default is ~/.cache/full-aigc/editors
--runtime-homeSkill scripts keep the pinned runtime outside the plugin package; --input and --expect register files to protect and outputs to inspect

Architecture and security

flowchart LR
    U[User] --> H[Agent host]
    H --> S[20 skills and thin Harness]
    S --> B[Checksummed bootstrap]
    B --> N[Pinned printcraft-cli 0.2.1]
    N --> R[execution/1 and verification/1 receipts]
    R --> G{Outcome}
    G -->|Zero exit| V[Artifact and visual review]
    G -->|UNKNOWN| C[Read-only reconcile, no replay]
    H --> E[MCP printcraft-editor]
    E --> P[Editor page on 127.0.0.1]
  • The plugin does not implement PDF execution. It delegates to pinned native entry points, keeps execution and verification protocols separate, and verifies the release tag, archive, and binary digests before runtime creation.
  • stdio carries MCP only. The editor page uses a loopback HTTP server with a random token and Host/Origin checks; workspace escapes are rejected.
  • Secret-looking fields (password, token, api_key, credential, and similar) are redacted from public receipts; private execution material is 0600 and cleaned up after normal or catchable failure.
  • The wrapper does not upload PDFs. Local PDF operations can still reach the network or system capabilities through the native program, and host model logs may contain file content or paths.
  • Task directories, produced PDFs, and .printcraft-runs identity records stay outside the package cache, so updates do not delete them.

Troubleshooting

SymptomCauseWhat to do
Installer rejects the platformThe installer lock is macOS arm64 onlyRun the native CLI directly on other platforms, or wait for a lock; do not treat five-platform CLI evidence as installer support
Chinese scan returns no textPinned 0.2.1 OCR is English-only and rejects ChineseUse the explicit Tesseract path, then expect REVIEW_REQUIRED
OCR text is correct but PDF search failsKnown PDF reading-order defect; long-phrase search is unreliableVerify the page visually, use short search terms, and do not equate TXT output with PDF searchability
Form text looks wrong in ChineseChinese form font appearance has not passed acceptanceUse English content or an external workflow; this is a known gap
The embedded panel never appearsThe host does not render MCP AppsUse the open_browser_editor URL; a text result alone is not proof of a rendered panel
A write times outThe outcome is unknownRun read-only reconciliation; never replay automatically
Git install fails on WindowsLong pathsRun git config --global core.longpaths true, or use the release ZIP
Mobile or tablet deliveryNot run; the Android device was not authorizedTreat mobile delivery as open

Upgrade

codex plugin marketplace upgrade full-aigc-plugins
codex plugin add printcraft@full-aigc-plugins

Updates remove the old package cache. Keep task data outside the cache; the update checker rejects task data inside it and does not migrate old or incompatible receipts.

Contributing and support

Open issues at https://github.com/full-aigc-plugins/printcraft-plugin/issues. A change proposal must state which skill, protocol, or receipt field it affects, whether it alters execution or verification semantics, and which validation commands were actually run. Static validation does not replace host acceptance.

License

Apache-2.0. The six upstream skill sources come from full-aigc-skills/printcraft-skills; the native printcraft-cli is fetched from its official release and keeps its own license. See LICENSE, THIRD_PARTY_NOTICES.md, and assets/official-icon-source.json.