Blocklet converter
Skill bg-szy/TOP-SKILLS/skills/marketplace/blocklet-converter
全球最大的 Claude Code 技能聚合库 · 收录 3900+ 来自 12+ 来源的技能,提供在线搜索与趋势分析看板 / The world's largest Claude Code skill aggregation hub — 3900+ skills from 12+ sources with online search and trend dashboard
npx -y skills add bg-szy/TOP-SKILLS --skill blocklet-converterAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Converts static web or Next.js projects into ArcBlock blocklets using provided DID. Analyzes project structure, generates configuration files, and validates setup. Requires blocklet DID as parameter.
SKILL.md
4.5 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Blocklet Converter
Converts static web projects and Next.js applications into ArcBlock blocklets with proper configuration and validation.
Parameters
did (required): Pre-generated blocklet DID (format: z8ia...)
Example: "Convert this project to blocklet using DID z8ia4e5vAeDsQEE2P26bQqz9oWR1Lxg9qUMaV"
If missing or invalid, exit immediately with error message: "Blocklet DID parameter is required."
Workflow
1. Project Analysis
Skip directories: node_modules/, .pnpm/, .yarn/, .cache/, .turbo/, bower_components/
Verify Web Application Exists
Check for ANY of:
package.jsonwith web-related dependenciesindex.htmlin root,public/, orsrc/or common locations- Web framework config (
vite.config.*,webpack.config.*,next.config.*, etc.)
If none found → EXIT with error message: "No web application detected."
Detect Project Type
Check package.json dependencies for:
- Next.js:
nextin dependencies → Next.js project - Backend frameworks: express, koa, fastify, nest, etc. → EXIT with error: "Only static webapp and next.js projects are supported."
- Otherwise → Static webapp
Extract & Emit Metadata (Early)
Immediately after confirming project type, extract metadata from package.json:
title: Human-friendly project name suitable for public display (e.g.,my-cool-app→My Cool App)description: A clear, non-technical description for end users. If package.json description is too technical, rewrite it to be user-friendly.
Emit using the protocol below, then continue with the workflow:
<<<BLOCKLET_PROJECT>>>
{"title": "...", "description": "..."}
<<<END_BLOCKLET_PROJECT>>>
Build (if build script exists)
bun install && bun run build
If either fails → EXIT with error output.
Locate Output Directory
For Next.js projects: Output directory is always .next — skip detection.
For static webapps: Find index.html in: dist/ → build/ → out/ → public/ → ./, or any other common locations. If not found → EXIT with error message: "No index.html entry point found."
Confirm Output Directory
Verify the output directory exists and contains expected files before proceeding.
2. Asset Preparation
- README.md: If missing, generate from
{baseDir}/templates/README-template.md - logo.png: If missing, copy from
{baseDir}/assets/default-blocklet-logo.png - index.js (Next.js only): Copy
{baseDir}/assets/nextjs-entry.txtto project root asindex.js
3. Generate blocklet.yml
For Next.js projects: Use template from {baseDir}/templates/nextjs-blocklet.yml
For static webapps: Use template from {baseDir}/templates/static-blocklet.yml
Populate with:
didandname: Use provided DIDtitle: Human-readable project namedescription: From package.json
4. Verification
blocklet meta
For Next.js projects:
blocklet bundle --simple --create-release --external="*"
For static webapps:
blocklet bundle --create-release
Fix any errors and retry.
5. Finalization
Do NOT output any summary or recap after completion. Simply end silently after successful verification. The tool outputs already provide sufficient feedback to the user.
Error Reference
See {baseDir}/errors.md for all error conditions and suggestions.
Supporting Files
assets/default-blocklet-logo.png- Default logoassets/nextjs-entry.txt- Next.js entry point sampletemplates/static-blocklet.yml- Static webapp config templatetemplates/nextjs-blocklet.yml- Next.js config templatetemplates/README-template.md- README templateexamples.md- Workflow exampleserrors.md- Error reference
{baseDir} resolves to the skill's installation directory.
Output Protocol
This skill emits structured data that callers can parse programmatically.
Project Metadata Event
Emitted immediately after project validation succeeds (before build):
<<<BLOCKLET_PROJECT>>>
{"title": "...", "description": "..."}
<<<END_BLOCKLET_PROJECT>>>
| Field | Type | Description |
|---|---|---|
title | string | Human-friendly project name for public display |
description | string | Non-technical description for end users |
What ships with it: 4 files
70.2 KB alongside SKILL.md, 1 of them executable
- errors.md2.4 KB
- examples.md2.8 KB
- parse-project-meta.jsruns948 B
- skill-report.json64.1 KB