D

dsh-infinite_canvas

ninkch/dsh-infinite-canvas · v0.20.1 · d24020d · DeepSeek Harness Plugins

by NINKCHScan grade: Acceptable

A DeepSeek Harness plugin adding a node-based canvas studio for scripting, storyboarding, reference images and multi-shot video generation

Protect this install with HOL Guard

Guard checks the skills and MCP servers a plugin adds on your machine and asks you before a risky action runs. The scores above are free, and no plan changes them.

Is dsh-infinite_canvas a fit?

From the plugin's manifest and HOL's scan. Anything the plugin does not declare is shown as not declared.

Works with

  • DeepSeek Harness
  • 5 skills

Before you install

Sign-in
Not declared
Declared access
Not declared
License
Not declared

Check before relying on it

  • Some security checks did not finish: Cisco skill scan. See the evidence
  • 2 medium findings from the scan. See the evidence
  • The publisher has not verified ownership on HOL.
  • No license declared in the manifest.

What is dsh-infinite_canvas?

dsh-infinite_canvas is a published deepseek harness plugins plugin for AI coding agents in the DeepSeek Harness ecosystem, developed by NINKCH and distributed through the HOL AI plugin registry. A DeepSeek Harness plugin adding a node-based canvas studio for scripting, storyboarding, reference images and multi-shot video generation.

Canonical slug
ninkch/dsh-infinite-canvas
Version
v0.20.1 · d24020d · updated Nov 6, 2026

Registry snapshot

Owner verification
Not verified
Scanner
HOL plugin scanner
Security result
Needs review
Digest verified
Yes
5 bundled skillsRead, copy or download each SKILL.mdOpen skills

Trust and security

Trust & reputation

71

HOL Trust Score

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
95/100
Maintenance
85/100
MCP server setup
100/100
Plugin Security
72/100
Provenance
70/100
Publisher Quality
75/100

Provenance

Plugin root
.
Source repo
https://github.com/NINKCH/dsh-infinite_canvas
Source commit
d24020d47e7b…
Publisher verified
No
Owner verified
Not owner verified
Agent Plugins 1.0
Not detected

Continuous scanner CI not detected

This plugin remains listed. Its overall trust score is reduced by 10% because security checks are not maintained in the source repository's CI.

Optional: maintain the scanner in the source repository's CI to receive the full trust score. Listing does not require that change.

README badge not detected

Plugin owners can add the HOL badge to the repository README from Guard Plugins. Distribution, not security evidence. It adds a 2% engagement adjustment to the overall trust score and never changes the security result.

Needs review
Security result
72
Security score
0
High findings
Provider
codex-plugin-scanner
Grade
C · Acceptable
Version
3.24.2
codex:hol-plugin-scanner-ltdweA / cisco-skill-scanner: failedcodex:hol-plugin-scanner-ltdweA / cisco-mcp-scanner: skipped

[codex:.] Manifest Validation

19/31

9 checks

[codex:.] Security

13/16

9 checks

[codex:.] Operational Security

3/6

5 checks

[codex:.] Best Practices

9/12

5 checks

[codex:.] Marketplace

N/A

3 checks · not applicable

[codex:.] Skill Security

5/5

4 checks

[codex:.] Code Quality

10/10

2 checks

[deepseek-harness:.] DeepSeek Harness Plugin

10/20

4 checks

[deepseek-harness:.] Security

13/16

6 checks

[deepseek-harness:.] Operational Security

3/6

5 checks

[deepseek-harness:.] Code Quality

10/10

2 checks

Published advisories

None matched in GitHub security advisories, checked . This covers published advisories only, not problems nobody has reported.

GitHub security advisories are those the source repository has published.

Findings

mediumsecurityDSH_BUNDLE_PATH_UNSAFE

The declared bundle patch is missing or escapes the package root.

Update the native DSH declaration in package.json.

mediumsecurityDSH_RUNTIME_APPLY_MISSING

package.json main/exports must reference a regular in-package module exporting Cordis apply(ctx).

Update the native DSH declaration in package.json.

lowmanifest-validationPLUGIN_JSON_BAD_NAME

The plugin name "dsh-infinite_canvas" does not follow the recommended kebab-case style.

Rename the plugin to use lowercase words separated by hyphens.

lowsecuritySECURITY_MD_MISSINGReported 2 times

Plugins should publish a SECURITY.md file for responsible disclosure and support guidance.

Add a SECURITY.md file with reporting guidance and supported versions.

lowoperational-securityDEPENDABOT_MISSINGReported 2 times

Automation or dependency surfaces exist, but .github/dependabot.yml is missing.

Add Dependabot updates for GitHub Actions and dependency manifests.

infomanifest-validationPLUGIN_JSON_RECOMMENDED_AUTHOR

The manifest is missing the documented recommended field "author".

Add "author" to strengthen the plugin manifest metadata.

infomanifest-validationPLUGIN_JSON_RECOMMENDED_LICENSE

The manifest is missing the documented recommended field "license".

Add "license" to strengthen the plugin manifest metadata.

infomanifest-validationPLUGIN_JSON_RECOMMENDED_KEYWORDS

The manifest is missing the documented recommended field "keywords".

Add "keywords" to strengthen the plugin manifest metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_SHORTDESCRIPTION

The interface object is missing a valid "shortDescription" value.

Add a valid "shortDescription" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_LONGDESCRIPTION

The interface object is missing a valid "longDescription" value.

Add a valid "longDescription" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_CAPABILITIES

The interface object is missing a valid "capabilities" value.

Add a valid "capabilities" field to the interface metadata.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_WEBSITEURL

The interface field "websiteURL" must use HTTPS or point to a safe in-repo asset.

Update "websiteURL" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_PRIVACYPOLICYURL

The interface field "privacyPolicyURL" must use HTTPS or point to a safe in-repo asset.

Update "privacyPolicyURL" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_TERMSOFSERVICEURL

The interface field "termsOfServiceURL" must use HTTPS or point to a safe in-repo asset.

Update "termsOfServiceURL" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_COMPOSERICON

The interface field "composerIcon" must use HTTPS or point to a safe in-repo asset.

Update "composerIcon" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_LOGO

The interface field "logo" must use HTTPS or point to a safe in-repo asset.

Update "logo" to use HTTPS or an existing relative asset path.

infomanifest-validationPLUGIN_JSON_INTERFACE_ASSET_SCREENSHOTS

The interface field "screenshots" must use HTTPS or point to a safe in-repo asset.

Update "screenshots" to use HTTPS or an existing relative asset path.

infobest-practicesCODEXIGNORE_MISSING

A .codexignore file helps prevent accidental inclusion of local artifacts and secrets.

Add a .codexignore file with generated assets, local state, and secret paths.

Install guidance

Install in Source

Install v0.20.1 from a native release archive or pinned source.

Install guide
  1. 1

    Download the release archive

    Use the v0.20.1 archive. That tag is a different source revision from later commits on the default branch.

    shell
  2. 2

    Follow the publisher install guide

    https://github.com/NINKCH/dsh-infinite_canvas/blob/v0.20.1/docs/INSTALL.md

Did setup work in Source?

No setup reports for Source yet. Self-reported by signed-in visitors. Copying a command is not counted, and most installs are never reported.

Attested installs: Fewer than 10 attested installs of this plugin in week 2026-W44, so no number is shown. Counted from opt-in HOL Guard install reports, once per machine and runtime, and never mixed with the answers above. How install reports work.

Loading reviews

Plugin manifest

{
  "name": "dsh-infinite_canvas",
  "version": "0.20.1",
  "description": "A DeepSeek Harness plugin adding a node-based canvas studio for scripting, storyboarding, reference images and multi-shot video generation",
  "repository": "https://github.com/NINKCH/dsh-infinite_canvas",
  "homepage": "https://github.com/NINKCH/dsh-infinite_canvas",
  "interface": {
    "displayName": "dsh-infinite_canvas",
    "developerName": "NINKCH",
    "category": "DeepSeek Harness Plugins"
  },
  "skills": "./",
  "holReleaseTag": "v0.20.1",
  "holAssessedCommit": "d24020d47e7b74a200069256defae8eb3c397ec1",
  "holManifestOrigin": "synthesized",
  "registryIndexVersion": 9
}

Skills

5 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • canvas-craft

    assets/canvas-craft/SKILL.md

    短剧与短视频的创作方法论:剧本结构、分场格式、分镜拆解、图片与视频提示词规范、角色一致性、设定集维护与交付自检。在无限画布里生成剧本、拆解分镜、写图片/视频提示词之前加载本技能。Load before writing scripts, storyboards or generation prompts.

    Raw SKILL.md
  • canvas-director

    assets/canvas-director/SKILL.md

    画布导演套件:45 位导演透镜(管镜头语言)、36 个叙事题材 + 10 个行业题材(管压力机制与观众回报)、8 种规格(管结构块/ASL/节奏/质量档;画幅不归它管)、9 种影调质感(管成像与材质)、运镜词典与打斗节奏。在无限画布里写任何剧本、分镜、图片提示词、视频提示词之前加载本技能,用 canvas_skill_pack 取对应切片。Load before writing any script, storyboard, image or video prompt on the canvas.

    Raw SKILL.md
  • canvas-layout

    assets/canvas-layout/SKILL.md

    画布节点布局纪律:一类型一列、竖向排列、绝不重叠、批量建点后一键重排。在建任何节点之前加载本技能;节点一多,布局就是可操作性本身。

    Raw SKILL.md
  • canvas-studio

    assets/canvas-studio/SKILL.md

    用无限画布(Infinite Canvas)做短剧/视频创作时使用:创建或复用项目、写剧本与分镜、触发生成、查看结果、命名与清理。用户提到画布、无限画布、短剧项目、剧本节点、分镜、生成视频,或要求"建个画布项目/把内容写进画布"时,先加载本技能再动手。Load this skill before operating the infinite canvas.

    Raw SKILL.md
  • director-workshop

    skills/director-workshop/SKILL.md

    导演工作坊——媒体创作模式的引导式创作流程。从"选导演"到"交付成片",每一步给菜单、讲原理、一次只做一个决定。适用于:进入媒体创作模式、想拍短剧/视频但不知从哪下手、或说"带我做/引导我创作"时。

    Raw SKILL.md

File inventory

.codex-plugin/plugin.json

plugin-manifest

599 bytes

64e91e023afdc1d1…

assets/canvas-craft/SKILL.md

skill

44,805 bytes

1c709952110b78fb…

assets/canvas-director/forms/cinematic.md

asset

5,142 bytes

1da817740c000c49…

assets/canvas-director/forms/commercial.md

asset

5,139 bytes

91a3ae32ce1cce9c…

assets/canvas-director/forms/documentary.md

asset

4,464 bytes

f4ee1cd84821f9e5…

assets/canvas-director/forms/explainer.md

asset

4,488 bytes

6a5fc8e446b4c2d0…

assets/canvas-director/forms/interview.md

asset

4,248 bytes

7e51b9194ec0607e…

assets/canvas-director/forms/music-video.md

asset

4,935 bytes

d860fd4f53e6c4d1…

assets/canvas-director/forms/short-drama.md

asset

5,507 bytes

d014470291262705…

assets/canvas-director/forms/trailer.md

asset

4,620 bytes

c8d89cbaa060538a…

assets/canvas-director/genres/absurd-parable.md

asset

4,783 bytes

646fbe8e341cb940…

assets/canvas-director/genres/action-mission.md

asset

4,324 bytes

5afa20d9a2f37f90…

assets/canvas-director/genres/adventure.md

asset

4,638 bytes

23139621bf86ae77…

assets/canvas-director/genres/broken-mirror-reunion.md

asset

4,916 bytes

6454d99a111dd3a6…

assets/canvas-director/genres/class-vertical.md

asset

5,060 bytes

88a2cfea73f1b361…

assets/canvas-director/genres/counterattack.md

asset

4,287 bytes

30d24956dc47aa59…

assets/canvas-director/genres/county-drift.md

asset

4,955 bytes

c51b1cf4cb6e1a34…

assets/canvas-director/genres/crime-police.md

asset

5,019 bytes

fbdbf63554357595…

assets/canvas-director/genres/family-melodrama.md

asset

5,024 bytes

f46df9560adeba44…

assets/canvas-director/genres/family-relation.md

asset

4,539 bytes

b6cc694bd71aec63…

assets/canvas-director/genres/fantasy.md

asset

4,953 bytes

9f728af66c1876d3…

assets/canvas-director/genres/gambling-den.md

asset

5,340 bytes

ffe205db92258080…

assets/canvas-director/genres/gunstandoff.md

asset

5,092 bytes

bffd3011d5f469b9…

assets/canvas-director/genres/hk-retro.md

asset

4,861 bytes

b502f62bfd4ff9a8…

assets/canvas-director/genres/identity-swap.md

asset

4,320 bytes

66cbee168bd895a1…

assets/canvas-director/genres/institutional-eccentric.md

asset

5,019 bytes

7436cc7e294f911f…

assets/canvas-director/genres/mo-lei-tau.md

asset

5,368 bytes

6032fac95e8a0016…

assets/canvas-director/genres/modern-urban.md

asset

4,761 bytes

c128ddf8efb83753…

assets/canvas-director/genres/multi-thread-caper.md

asset

5,213 bytes

ef6aebfa3f6a2456…

assets/canvas-director/genres/neon-dystopia.md

asset

5,025 bytes

ded200875b035232…

assets/canvas-director/genres/parent-child-secret.md

asset

5,479 bytes

9d5987ceb4df24e6…

assets/canvas-director/genres/period-power-struggle.md

asset

4,488 bytes

37a28f71a8abedda…

assets/canvas-director/genres/rebirth-transmigration.md

asset

4,525 bytes

e94b06f7588d33e0…

assets/canvas-director/genres/revenge-face-slap.md

asset

5,076 bytes

536ff4f39f66e0cd…

assets/canvas-director/genres/shanhaijing-myth.md

asset

9,241 bytes

7e9ffb561d5511c9…

assets/canvas-director/genres/slice-of-life.md

asset

4,425 bytes

865877c7fbd1e949…

assets/canvas-director/genres/smalltown-uncanny.md

asset

5,363 bytes

9e96002141ad946f…

assets/canvas-director/genres/social-traverse.md

asset

5,446 bytes

77606bd4c6dd607c…

assets/canvas-director/genres/survival-fate.md

asset

4,763 bytes

8eaa4508aaa9503c…

assets/canvas-director/genres/suspense-rule.md

asset

4,528 bytes

bb9486d648eac644…

assets/canvas-director/genres/system-flow.md

asset

4,829 bytes

9dee7c6f5a4f5918…

assets/canvas-director/genres/wasteland-chase.md

asset

5,018 bytes

2daf44bb0868eeec…

assets/canvas-director/genres/wealthy-romance.md

asset

5,038 bytes

af2d151922afda11…

assets/canvas-director/genres/workplace-comedy.md

asset

4,544 bytes

dc2d527a566dbd99…

assets/canvas-director/genres/wuxia.md

asset

5,298 bytes

b34f10ba542814d4…

assets/canvas-director/genres/xianxia-cultivation.md

asset

4,727 bytes

60685ba6efc49015…

assets/canvas-director/genres/youth-distance.md

asset

5,661 bytes

2467d9609e2452ea…

assets/canvas-director/industries/auto.md

asset

2,802 bytes

8777fd809d76edaa…

assets/canvas-director/industries/education.md

asset

2,731 bytes

df877c5530053012…

assets/canvas-director/industries/fashion-beauty.md

asset

2,833 bytes

4b5763a0285b3b6b…

assets/canvas-director/industries/finance.md

asset

3,058 bytes

690591cb9f61a144…

assets/canvas-director/industries/fmcg.md

asset

2,734 bytes

3c8f7964ce5bd32c…

assets/canvas-director/industries/food.md

asset

2,868 bytes

efe52e4748a8fd2c…

assets/canvas-director/industries/medical.md

asset

2,805 bytes

40272a8dfc5860fc…

assets/canvas-director/industries/realestate.md

asset

2,690 bytes

bf15e57b47ea0a10…

assets/canvas-director/industries/tech.md

asset

2,985 bytes

89a2f91a8ef8ff6a…

assets/canvas-director/industries/travel.md

asset

2,731 bytes

c67ac16aaef2e122…

assets/canvas-director/lenses/alejandro_inarritu.md

asset

20,630 bytes

aed4ec3778cc519c…

assets/canvas-director/lenses/alfonso_cuaron.md

asset

21,065 bytes

e035f5a993b0cabd…

assets/canvas-director/lenses/ang_lee.md

asset

19,477 bytes

683d858bcd949c23…

assets/canvas-director/lenses/bergman.md

asset

16,956 bytes

5c9b14ef96cb02af…

assets/canvas-director/lenses/bi_gan.md

asset

18,335 bytes

67372b0a55bb0982…

assets/canvas-director/lenses/bong_joon_ho.md

asset

20,692 bytes

1fef8aa0e501521e…

assets/canvas-director/lenses/coen_brothers.md

asset

22,640 bytes

a08295d2d146279e…

assets/canvas-director/lenses/david_lynch.md

asset

20,862 bytes

d61ff3cb82687675…

assets/canvas-director/lenses/edward_yang.md

asset

19,270 bytes

3340a47af8d13069…

assets/canvas-director/lenses/fellini.md

asset

16,808 bytes

43ac44f80d668558…

assets/canvas-director/lenses/fincher.md

asset

17,740 bytes

f0e9def2329d0d18…

assets/canvas-director/lenses/george_miller.md

asset

21,585 bytes

63db0abe47023edd…

assets/canvas-director/lenses/guy_ritchie.md

asset

20,907 bytes

500730af7480d259…

assets/canvas-director/lenses/hitchcock.md

asset

15,584 bytes

5dbf024172e4c823…

assets/canvas-director/lenses/hou_hsiao_hsien.md

asset

22,049 bytes

1a712c055eb5632c…

assets/canvas-director/lenses/jia_zhangke.md

asset

19,259 bytes

e6bbbbf0a464ea25…

assets/canvas-director/lenses/jiang_wen.md

asset

18,975 bytes

0bb76346898450f5…

assets/canvas-director/lenses/johnnie_to.md

asset

19,462 bytes

a71cc4a32a9c685a…

assets/canvas-director/lenses/koreeda_hirokazu.md

asset

20,589 bytes

c452aaa291885450…

assets/canvas-director/lenses/kubrick.md

asset

16,203 bytes

e58d6be670245e72…

assets/canvas-director/lenses/kurosawa.md

asset

16,502 bytes

d77475b8b67c5714…

assets/canvas-director/lenses/lee_chang_dong.md

asset

20,399 bytes

a94ca22428fb4257…

assets/canvas-director/lenses/lu_yang.md

asset

17,419 bytes

2d906547c4115b42…

assets/canvas-director/lenses/malick.md

asset

20,026 bytes

e7bc981ca1a70422…

assets/canvas-director/lenses/michael_mann.md

asset

22,516 bytes

513d51b898f3fb67…

assets/canvas-director/lenses/miyazaki_hayao.md

asset

21,282 bytes

f37073d98f9f0908…

assets/canvas-director/lenses/ning_hao.md

asset

18,958 bytes

b3da8b140c139692…

assets/canvas-director/lenses/nolan.md

asset

15,999 bytes

a166d2b897e975a3…

assets/canvas-director/lenses/park_chan_wook.md

asset

22,734 bytes

3699b3b9c2e86b24…

assets/canvas-director/lenses/pedro_almodovar.md

asset

21,302 bytes

961065148a10bc32…

assets/canvas-director/lenses/refn.md

asset

16,872 bytes

40384269a171eaf7…

assets/canvas-director/lenses/ridley_scott.md

asset

20,952 bytes

e78aa76d5e258abc…

assets/canvas-director/lenses/scorsese.md

asset

16,570 bytes

6d69b75429b274d8…

assets/canvas-director/lenses/shinkai_makoto.md

asset

21,057 bytes

de3d68118c8c6bd8…

assets/canvas-director/lenses/spielberg.md

asset

14,131 bytes

4416941e3c1d3a31…

assets/canvas-director/lenses/stephen_chow.md

asset

20,021 bytes

ad18da6d16b7921e…

assets/canvas-director/lenses/tarkovsky.md

asset

16,248 bytes

2ccc80c93300a907…

assets/canvas-director/lenses/tsui_hark.md

asset

17,978 bytes

b0a410c894fb313f…

assets/canvas-director/lenses/villeneuve.md

asset

18,133 bytes

c7d2d1dbae813d7b…

assets/canvas-director/lenses/wes_anderson.md

asset

22,437 bytes

c7a82f98c325a501…

assets/canvas-director/lenses/wong_jing.md

asset

19,290 bytes

bf504d4c4781400f…

assets/canvas-director/lenses/wong_kar_wai.md

asset

17,617 bytes

6c7f204903c46699…

assets/canvas-director/lenses/wu_ershan.md

asset

19,021 bytes

d93937f97284e901…

Browse all 130 files

dsh-infinite_canvas — Frequently asked questions

What is dsh-infinite_canvas?
dsh-infinite_canvas is an AI plugin in the HOL registry. A DeepSeek Harness plugin adding a node-based canvas studio for scripting, storyboarding, reference images and multi-shot video generation.
How do I install dsh-infinite_canvas?
Install dsh-infinite_canvas in your harness: Source — https://github.com/NINKCH/dsh-infinite_canvas/releases/tag/v0.20.1; Any agent — npx [email protected] add NINKCH/dsh-infinite_canvas; DeepSeek Harness — dsh plugin add github:NINKCH/dsh-infinite_canvas. Full step-by-step guidance is on the HOL plugin page.
How do I install dsh-infinite_canvas in Source?
To install dsh-infinite_canvas in Source, start with https://github.com/NINKCH/dsh-infinite_canvas/releases/tag/v0.20.1. The complete step-by-step install guide for Source is on the HOL plugin page.
How do I install dsh-infinite_canvas in DeepSeek Harness?
To install dsh-infinite_canvas in DeepSeek Harness, start with dsh plugin add github:NINKCH/dsh-infinite_canvas. The complete step-by-step install guide for DeepSeek Harness is on the HOL plugin page.
How is the Trust Score for dsh-infinite_canvas computed?
dsh-infinite_canvas has a HOL Trust Score of 71 out of 100. The score is a weighted sum of six components from a static scan of the source, capped for high-severity findings and adjusted by two disclosed policies. Memberships and payments are not inputs, and a scan is not a safety guarantee. Full breakdown: https://hol.org/registry/plugins/ninkch%2Fdsh-infinite-canvas/trust
Who publishes dsh-infinite_canvas?
dsh-infinite_canvas is published by NINKCH and listed on HOL.

Directory acceptance

Listed in 0 of 5 directory lists

Read from the list each directory publishes on GitHub. Being listed means the directory accepted the plugin; it is not a HOL security rating.

Lists last read . HOL re-reads them every day.

Submitting it? Check it against each directory's rules

Install signal

HOL cannot see every install. These are separate signals from different sources, so they are not added together. Counts under each floor show as <N.

Install commands issued here
<5
HOL Guard install commands issued from this listing, last 28 days.
Opt-in install reports
<10
Machines that reported installing it through HOL Guard in week 2026-W44. Reporting is opt-in, so most installs are not counted.
HOL Guard workspaces
<5
Workspaces that approved it or include it in an approved-plugin feed, as of today.

Reviews and similar plugins