chanmeng666/archlang/archlang-export
Claude Code and agent skill by chanmeng666/archlang
- community
Checking that the SKILL.md file is still in the repository.
Use when the user wants an ArchLang .arch floor plan delivered as files, e.g. "export this plan as PDF", "give me a DXF for CAD", "a PNG I can paste into a document", "one sheet per floor", "print it at 1:50 on A3". Covers SVG, PNG, PDF and DXF output, paper size and scale, multi-storey plans and batches, through the archlang CLI, or through the ArchLang MCP tools and the Playground where the CLI cannot run. Not for writing or changing the plan itself.
Install
npx vskill@latest install chanmeng666/archlang/archlang-exportSKILL.md
Export a plan
Produce drawing files from a .arch plan. If archlang is not on the path, write npx -y @chanmeng666/archlang in its place. Never run a bare arch: on Linux, macOS and Git Bash that name is the coreutils command.
This skill is a workflow, not a language reference. archlang compile --help lists every format and flag; archlang spec describes the paper and scale statements.
Steps
- Check the plan compiles.
archlang compile plan.arch --jsonwrites nothing and reportsok
and the diagnostics. Do not export a plan with errors; fix it first.
- Make sure it is a sheet. A plan with no
paperstatement has no physical size.
archlang finish plan.arch --only sheet --dry-run --json shows the sheet statements the plan lacks (paper, scale, dimensions, title block, room schedule, legend). archlang finish plan.arch --only sheet adds them on the smallest sheet the drawing fits.
- If the user names a paper size or a scale, edit the plan's
paperandscalestatements
to those values and compile again. If the drawing does not fit the sheet the plan declares, archlang finish plan.arch --reissue -o issued.arch writes a copy in which only paper and scale are replaced by ones that fit. Tell the user when the sheet they asked for cannot hold the drawing at that scale.
- Export. Pick the format by what the file is for:
- SVG, for the web or further editing:
archlang compile plan.arch -o plan.svg --json - PDF, for print at true size:
archlang compile plan.arch -f pdf -o plan.pdf --install --json - PNG, for a document or a chat:
archlang compile plan.arch -f png -o plan.png --install --json
(-s 2 doubles the raster scale)
- DXF, for CAD:
archlang compile plan.arch -f dxf -o plan.dxf --json
- Multi-storey plans. A plan written with
levelblocks compiles to one file per storey,
named <stem>.L<level>.<ext>, and the JSON result lists them in outputs[]. To write one storey to one named file, add --level <n>.
- Many plans at once. Create the output directory first;
batchdoes not create it. Then
archlang batch a.arch b.arch -f pdf -o out/ --json renders each input into it and returns one result row per input.
- Confirm what was written. Read
output(oroutputs[]for a multi-storey plan) and
bytes in the JSON result and list the files for the user. For a PNG you can look at it; for the other formats report the path, the sheet size and the scale.
Report to the user
- Each file written, with its format.
- The paper size and scale of the sheet, and whether you or
finishchose them. - Any storey or input that failed, with its diagnostic.
When the CLI cannot run
Some hosts have no shell, or a shell that cannot reach npm: in ChatGPT's sandbox npx only times out, and a retry ends in ENOTCACHED. Stop after the first such failure and do not substitute another PDF tool. With the ArchLang MCP tools:
- Set the plan's
paperandscale, then check it with thevalidatetool and render it with
the compile tool. W_SCALE_OVERFLOW means the sheet cannot hold the drawing at that scale: choose a smaller scale or a larger sheet, and say which.
- For SVG,
compilereturns the drawing. - For PDF, PNG or DXF, call the
linktool and give the user itsplaygroundURL. In the
Playground they open Share and press the format under Download.
- Say plainly that the user downloads the file and that you wrote none. A Playground PDF is an
image on a page of the sheet's paper size; a vector PDF needs the CLI.
When something goes wrong
- A missing optional package for PNG or PDF: repeat the command with
--install. - Exit code
2is a fault in the plan source, not in the export: read the diagnostic.
3 is a wrong flag: run archlang compile --help.
- Text or dimensions too small on the sheet: the scale is too small for the paper. Choose a
larger sheet or a larger scale in the plan, or let archlang finish plan.arch --reissue choose.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/archlang-export/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/chanmeng666/archlang/archlang-export)