Merge pull request 'listing: MM PDF Report Generator (lst_mm-pdf-report)' (#1) from listing/lst_mm-pdf-report into main
Some checks are pending
validate-listings / validate (push) Waiting to run
Some checks are pending
validate-listings / validate (push) Waiting to run
This commit is contained in:
commit
a32bdd0eb5
2 changed files with 117 additions and 0 deletions
34
listings/lst_mm-pdf-report/listing.json
Normal file
34
listings/lst_mm-pdf-report/listing.json
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
{
|
||||||
|
"category": "document-generation",
|
||||||
|
"evidence_summary": "Skill in production use on the m2 host since 2026-04-21; two real generated PDF/HTML pairs on disk (session-2026-04-20.pdf, spark-cluster-old/fabric-setup.pdf) confirm the pipeline works end-to-end.",
|
||||||
|
"install_ref": "lst_mm-pdf-report-v1.0.0",
|
||||||
|
"inventory_type": "solution",
|
||||||
|
"keywords": [
|
||||||
|
"pdf",
|
||||||
|
"branding",
|
||||||
|
"markdown",
|
||||||
|
"reports",
|
||||||
|
"decks"
|
||||||
|
],
|
||||||
|
"listing_id": "lst_mm-pdf-report",
|
||||||
|
"name": "MM PDF Report Generator",
|
||||||
|
"price": {
|
||||||
|
"amount": 40,
|
||||||
|
"currency": "m2cr",
|
||||||
|
"model": "fixed"
|
||||||
|
},
|
||||||
|
"schema_version": "m2.listing.v1",
|
||||||
|
"seller": "sdjs-operator",
|
||||||
|
"solution_id": "sol_mm-pdf-report",
|
||||||
|
"solution_version": "1.0.0",
|
||||||
|
"stats": {
|
||||||
|
"installs": 0,
|
||||||
|
"proposals_accepted": 0,
|
||||||
|
"proposals_shown": 0
|
||||||
|
},
|
||||||
|
"status": "draft",
|
||||||
|
"summary": "Generate Machine.Machine branded PDF reports and slide decks from Markdown.",
|
||||||
|
"tenant_visibility": [
|
||||||
|
"*"
|
||||||
|
]
|
||||||
|
}
|
||||||
83
listings/lst_mm-pdf-report/solution.json
Normal file
83
listings/lst_mm-pdf-report/solution.json
Normal file
|
|
@ -0,0 +1,83 @@
|
||||||
|
{
|
||||||
|
"applicability": {
|
||||||
|
"image_classes": [
|
||||||
|
"primus",
|
||||||
|
"agent-latest"
|
||||||
|
],
|
||||||
|
"roles": [
|
||||||
|
"operator",
|
||||||
|
"desktop-agent"
|
||||||
|
],
|
||||||
|
"tool_requirements": [
|
||||||
|
"docker"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"behavior": {
|
||||||
|
"skill_ref": "payload/SKILL.md"
|
||||||
|
},
|
||||||
|
"content_hash": "sha256:e762e7d62a8559dfa739150043c297dcd2e285dbcd1803c285e0e8f2eabd97e2",
|
||||||
|
"deployment": {
|
||||||
|
"entrypoint": "Ask your agent to use the mm-pdf skill, or run: ~/.claude/skills/mm-pdf/scripts/generate.sh <input.md> --style dark",
|
||||||
|
"recipe_ref": "recipe.yaml",
|
||||||
|
"verify_command": "test -f ~/.claude/skills/mm-pdf/SKILL.md"
|
||||||
|
},
|
||||||
|
"description": "Installs the mm-pdf skill: a Markdown-to-branded-PDF/HTML pipeline (dark navy aesthetic, cyan accents, A4 layout) built on a Node+marked HTML render step and headless-Chrome print-to-pdf inside a Docker container. Ships three artifacts: SKILL.md, scripts/generate.sh, and templates/{dark,purple}.css. content_hash is computed over payload/ + recipe.yaml only (not solution.json itself, to avoid the self-referential hash problem of hashing a file that contains its own hash): sha256 of `tar --sort=name --mtime='@0' --owner=0 --group=0 --numeric-owner -czf - payload recipe.yaml` run from this bundle's root.",
|
||||||
|
"evidence": [
|
||||||
|
{
|
||||||
|
"excerpt": "SKILL.md frontmatter: 'Generate beautifully styled Machine.Machine branded PDFs and slide decks from Markdown. Dark navy aesthetic, cyan accents, professional A4 layout.'",
|
||||||
|
"machine": "m2",
|
||||||
|
"source": "/home/m2/.claude/skills/mm-pdf/ (SKILL.md, scripts/generate.sh, templates/dark.css, templates/purple.css) \u2014 the proven skill this bundle packages, present on the m2 host since 2026-04-21 (SKILL.md mtime 2026-04-21T00:05:01+02:00, templates/dark.css mtime 2026-04-21T00:04, scripts/generate.sh mtime 2026-04-21T00:09)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"excerpt": "pdfinfo: Title=output.html; Creator=Mozilla/5.0 ... HeadlessChrome/145.0.0.0 ...; Producer=Skia/PDF m145; Pages=4; page size 594.96x841.92pts (A4)",
|
||||||
|
"machine": "m2",
|
||||||
|
"source": "/home/m2/session-2026-04-20.pdf \u2014 real output of this pipeline: 4-page A4 PDF, PDF metadata Title 'output.html' (the pipeline's fixed intermediate filename), Creator 'HeadlessChrome/145.0.0.0' (Chrome print-to-pdf, matches scripts/generate.sh Step 2), CreationDate 2026-04-20T22:56:51+02:00; pdftotext shows the 'MACHINE.MACHINE' cover logo and MM design-system markup"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"excerpt": "pdftotext footer: 'Machine.Machine \u2014 Confidential' page-number footer matches templates/dark.css `@bottom-center`/`@bottom-right` rules",
|
||||||
|
"machine": "m2",
|
||||||
|
"source": "/home/m2/spark-cluster-old/fabric-setup.pdf + fabric-setup.html \u2014 second real generated pair, 4-page A4 PDF titled 'DGX Spark Cluster \u2014 Fabric Setup Reference', same HeadlessChrome/145.0.0.0 print-to-pdf signature, CreationDate 2026-04-21T00:09:40+02:00 (12 seconds before this SKILL.md's own mtime, i.e. produced by the exact skill version in this bundle)"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"intent": "Give an operator a working branded-document pipeline (proposal PDFs, spec sheets, decks) without building one from scratch.",
|
||||||
|
"license": {
|
||||||
|
"major_version_coverage": true,
|
||||||
|
"terms": "Perpetual use on operator-owned machines for the buyer's own document generation; no redistribution of the skill files as a standalone product."
|
||||||
|
},
|
||||||
|
"name": "MM PDF Report Generator",
|
||||||
|
"permissions": [
|
||||||
|
{
|
||||||
|
"action": "write",
|
||||||
|
"target": "~/.claude/skills/mm-pdf/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"action": "exec",
|
||||||
|
"target": "docker exec/docker cp against a caller-selected container"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"price": {
|
||||||
|
"amount": 40,
|
||||||
|
"currency": "m2cr",
|
||||||
|
"model": "fixed"
|
||||||
|
},
|
||||||
|
"revenue_split": {
|
||||||
|
"platform_pct": 10
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"surfaces": [
|
||||||
|
"claude-code-skill"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"schema_version": "m2.solution.v1",
|
||||||
|
"seller": "sdjs-operator",
|
||||||
|
"solution_id": "sol_mm-pdf-report",
|
||||||
|
"summary": "Generate Machine.Machine branded PDF reports and slide decks from Markdown.",
|
||||||
|
"tenant_scope": "m2-core",
|
||||||
|
"tools": [
|
||||||
|
{
|
||||||
|
"kind": "cli",
|
||||||
|
"name": "docker",
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue