Skip to content

Commit 116e48a

Browse files
committed
release: DeckProbe 2.4.0 with the agent skill
1 parent 8c2b0d5 commit 116e48a

20 files changed

Lines changed: 1806 additions & 116 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "deckflow",
3+
"owner": {
4+
"name": "DeckFlow",
5+
"url": "https://github.com/deckflow"
6+
},
7+
"description": "DeckProbe document-inspection tooling",
8+
"plugins": [
9+
{
10+
"name": "deckprobe",
11+
"source": "./",
12+
"description": "Inspect PDF, Microsoft Office, and Apple iWork documents with bounded, deterministic probes.",
13+
"homepage": "https://github.com/deckflow/deckprobe",
14+
"repository": "https://github.com/deckflow/deckprobe",
15+
"license": "MIT",
16+
"keywords": ["pdf", "office", "iwork", "metadata", "document-inspection"]
17+
}
18+
]
19+
}

.claude-plugin/plugin.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "deckprobe",
3+
"displayName": "DeckProbe",
4+
"description": "Inspect PDF, Microsoft Office, and Apple iWork documents with bounded, deterministic probes.",
5+
"author": {
6+
"name": "DeckFlow",
7+
"url": "https://github.com/deckflow"
8+
},
9+
"homepage": "https://github.com/deckflow/deckprobe",
10+
"repository": "https://github.com/deckflow/deckprobe",
11+
"license": "MIT",
12+
"keywords": ["pdf", "office", "iwork", "metadata", "document-inspection"]
13+
}

.github/workflows/ci.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,13 @@ jobs:
5353
- name: Install Chromium
5454
working-directory: packages/deckprobe-js
5555
run: npx playwright install --with-deps chromium
56+
# test:public omits test:node and test:cli, which read tests/fixtures/local.
57+
# That tree is private and promote-release.sh removes it from this
58+
# repository, so `npm test` can never pass here. Both suites still run
59+
# against the development tree, where the fixtures exist.
5660
- name: Run contract, bundler, and CLI parity tests
5761
working-directory: packages/deckprobe-js
58-
run: npm test
62+
run: npm run test:public
5963
- name: Audit JavaScript dependencies
6064
working-directory: packages/deckprobe-js
6165
run: npm audit --audit-level=high

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,29 @@ All notable changes to DeckProbe are documented here.
44

55
## [Unreleased]
66

7+
## [2.4.0] - 2026-08-19
8+
9+
### Added
10+
11+
- DeckProbe ships an Agent Skill at `skills/deckprobe/`, teaching coding agents
12+
the target vocabulary, the report contract, and exit-status handling, with
13+
progressive-disclosure references for targets, recipes, output, and limits.
14+
- New `deckprobe install` subcommand writes support files into conventional local
15+
directories and reports one JSON receipt. `--skills` (the default artifact set)
16+
installs the agent skill for `--agent`-selected agents or an explicit `--dir`;
17+
`--man` and `--completions` install the generated manual pages and shell
18+
completion source. Every artifact shares the same idempotent
19+
created/updated/unchanged policy, `--force` gate, and `--dry-run`.
20+
- `.claude-plugin/` manifests publish the repository as a single-plugin Claude
21+
Code marketplace, so `/plugin marketplace add deckflow/deckprobe` works
22+
alongside `npx skills add deckflow/deckprobe`. All three install routes deliver
23+
identical bytes, verified by a contract test.
24+
25+
### Changed
26+
27+
- The subcommand section of `deckprobe --help` is now headed `Commands` rather
28+
than `Discovery commands`, because `install` is not a discovery command.
29+
730
## [2.3.1] - 2026-08-11
831

932
### Fixed

Cargo.lock

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ members = [
1515
resolver = "2"
1616

1717
[workspace.package]
18-
version = "2.3.1"
18+
version = "2.4.0"
1919
edition = "2024"
2020
license = "MIT"
2121
repository = "https://github.com/deckflow/deckprobe"

README.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Ask for the facts you need. Get structured JSON with confidence, evidence, and m
1010
[![License: MIT](https://img.shields.io/badge/license-MIT-2f80ed.svg)](LICENSE)
1111
[![Rust 1.88+](https://img.shields.io/badge/rust-1.88%2B-orange.svg)](https://www.rust-lang.org/)
1212

13-
[Install](docs/INSTALLATION.md) · [Quickstart](#quickstart) · [npm package](#javascript-package) · [Execution modes](#execution-modes) · [Examples](#common-recipes) · [Formats](#supported-formats) · [CLI reference](docs/CLI-REFERENCE.md)
13+
[Install](docs/INSTALLATION.md) · [Quickstart](#quickstart) · [Agent skill](#use-from-a-coding-agent) · [npm package](#javascript-package) · [Execution modes](#execution-modes) · [Examples](#common-recipes) · [Formats](#supported-formats) · [CLI reference](docs/CLI-REFERENCE.md)
1414

1515
</div>
1616

@@ -171,6 +171,41 @@ printf '%s\n' \
171171
'{"path":"deck.pptx"}' | deckprobe --jsonl -t @summary
172172
```
173173

174+
## Use from a coding agent
175+
176+
DeckProbe ships an [Agent Skill](https://agentskills.io) that teaches an agent the
177+
target vocabulary, the report contract, and the exit-status handling, so it stops
178+
guessing flags and stops falling back to unzipping documents by hand.
179+
180+
If you already have the CLI, install the skill for whichever agents this project
181+
uses:
182+
183+
```sh
184+
deckprobe install --skills # every agent present in this project
185+
deckprobe install --skills --agent claude -g # ~/.claude/skills/deckprobe/
186+
deckprobe install --skills --dry-run --pretty # preview first
187+
```
188+
189+
If you do not, install it straight from this repository:
190+
191+
```sh
192+
npx skills add deckflow/deckprobe
193+
```
194+
195+
Claude Code users can instead take it as a plugin:
196+
197+
```
198+
/plugin marketplace add deckflow/deckprobe
199+
/plugin install deckprobe@deckflow
200+
```
201+
202+
All three deliver the same bytes from [`skills/deckprobe/`](skills/deckprobe/).
203+
Note that `npx skills add` and the plugin install the instructions only — the
204+
skill's first step checks for the CLI and falls back to `npx -y @deckflow/deckprobe`
205+
when it is missing. See
206+
[Installing agent assets](docs/CLI-REFERENCE.md#installing-agent-assets) for the
207+
agent/directory table and the overwrite policy.
208+
174209
## JavaScript package
175210

176211
The independently published `@deckflow/deckprobe` package ships the `deckprobe`

0 commit comments

Comments
 (0)