SkillAgentSearch skills...

Nodesign

An infinite canvas where an agent builds websites, slide decks, Word documents, images and video as real files on disk. Runs on your machine with your own model key.

Install / Use

claude mcp add Xiaokebuyu -- npx -y github:Xiaokebuyu/Nodesign

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

46/100

Category

Design

Supported Platforms

Claude Code
Claude Desktop

{ "name": "@xiaobuyu/nodesign", "version": "0.1.10", "private": false, "type": "module", "description": "NoDesign: an infinite canvas workbench for independent creators. An agent builds sites, decks, documents, images and video as real files, on your machine, with your own model key.", "bin": { "nodesign": "bin/nodesign.js" }, "files": [ "bin/", "server/", "web/dist/", "README.md", "README.zh-CN.md", "LICENSE", "!server//*.test.js", "!server//probe-*", "!server/**/-check.mjs", "!server/**/_smoke.js", "!server/server/", "!server/db/", "!server/node_modules/", "!server/runs/", "!server/skills/installed/", "!server/lib/docx/lab/", "!server/lib/ssrf-lab/", "!server/scripts/", "!web/dist/mock/", "!desktop/", "!electron-builder.yml", "!dist-desktop/", "!server/hosted/" ], "scripts": { "postinstall": "node server/ops/fix-sdk-musl.mjs", "start": "node --env-file-if-exists=.env server/index.js", "dev": "node --env-file-if-exists=.env --watch server/index.js", "smoke:engine": "node --env-file-if-exists=.env server/engine/_smoke.js", "smoke:agent": "node --env-file-if-exists=.env server/engine/agent/_smoke.js", "test:server": "nice -n 15 vitest run -c vitest.server.config.js", "test": "npm run check:boundary && npm run test:server && cd web && nice -n 15 npx vitest run", "local": "node bin/nodesign.js --no-open", "build:web": "cd web && npx vite build", "prepack": "npm run build:web", "desktop:dev": "electron desktop/main.js", "desktop:pack": "electron-builder --win --dir", "desktop:dist": "electron-builder --win", "check:boundary": "node server/scripts/check-client-boundary.mjs", "prepublishOnly": "node server/scripts/check-client-boundary.mjs --pack" }, "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.3.263", "async-mutex-lite": "^1.0.0", "cors": "^2.8.5", "electron-updater": "^6.8.9", "esbuild": "^0.28.0", "express": "^5.1.0", "fflate": "^0.8.3", "jszip": "^3.10.1", "mammoth": "^1.12.0", "multer": "^2.1.1", "partial-json": "^0.1.7", "playwright": "^1.50.0", "pptxgenjs": "^4.0.1", "sharp": "^0.34.0", "tailwindcss": "^3.4.19", "ws": "^8.18.0", "yaml": "^2.9.0", "zod": "^4.3.6" }, "comments": { "_intentionally_omitted": [ "@anthropic-ai/sdk — Phase 4 删了;agent SDK 已包 LLM 通信,server/ 生产代码 0 直连用法。回退见 git revert(同 commit 删了 _probe-.js)", "@larksuiteoapi/node-sdk — 飞书入口走小合 → 调 Nodesign HTTP API;本服务不直接连飞书", "@modelcontextprotocol/sdk — MCP 是 dev/ 工作台的事;Nodesign 暴露的是 REST/SSE", "bcryptjs / jsonwebtoken — 鉴权方案待组长确认('已有平台'是什么),先不锁", "react / vite — 前端在 Nodesign/web/(待建);server 是纯后端" ], "_pending_decisions": [ "playwright vs puppeteer — playwright 更现代但带 chromium ~150MB,部署环境吃得消?", "better-sqlite3 vs pg — SaaS 数据规模会涨,可能要切 PostgreSQL;MVP 先 SQLite 起步" ] }, "allowScripts": { "esbuild@0.28.0": true, "sharp@0.34.5": true }, "devDependencies": { "electron": "44.2.0", "electron-builder": "^26.15.3", "happy-dom": "^20.11.2", "vitest": "^4.1.10" }, "repository": { "type": "git", "url": "git+https://github.com/Xiaokebuyu/Nodesign.git" }, "homepage": "https://github.com/Xiaokebuyu/Nodesign#readme", "bugs": { "url": "https://github.com/Xiaokebuyu/Nodesign/issues" }, "engines": { "node": ">=22.13.0" }, "keywords": [ "agent", "ai-agent", "canvas", "infinite-canvas", "claude", "anthropic", "deepseek", "ollama", "openai-compatible", "local-first", "byok", "website-generator", "slides", "docx", "creative-tools", "self-hosted" ], "license": "AGPL-3.0-only" }

Related Skills

View on GitHub
GitHub Stars0
CategoryDesign
UpdatedNaNy ago
Forks0

Security Score

68/100

Audited on Invalid Date

2 medium1 low