Update to ArchLang
Snapshot Nov 13, 2026 · 12:12 UTC · version 1.60.0
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
Declared skills
Nov 12, 2026 · 00:08 UTC
[{"description":"Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out ...
Nov 13, 2026 · 12:12 UTC
[{"description":"Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out ...
Composer icon url
Nov 12, 2026 · 00:08 UTC
https://files.openai.com/content?id=file_000000007e7081faa818b20b48547650
Nov 13, 2026 · 12:12 UTC
https://files.openai.com/content?id=file_00000000435c820bafb7832ff6d36669
Logo url
Nov 12, 2026 · 00:08 UTC
https://files.openai.com/content?id=file_00000000106c820bb720b2fd5b2bd528
Nov 13, 2026 · 12:12 UTC
https://files.openai.com/content?id=file_00000000fc34820ba6de5403b4f2160a
Version
Nov 12, 2026 · 00:08 UTC
1.59.0
Nov 13, 2026 · 12:12 UTC
1.60.0
Compare saved observations
Download comparison JSONFull technical diff · 5 changed fields
changed /release/id
"pluginrel_74f02262aa2081919fc5ef8c46a77bdf"
"pluginrel_bf15cf518dac8191be7010d78b4d33f6"
changed /release/interface/composer_icon_url
"https://files.openai.com/content?id=file_000000007e7081faa818b20b48547650"
"https://files.openai.com/content?id=file_00000000435c820bafb7832ff6d36669"
changed /release/interface/logo_url
"https://files.openai.com/content?id=file_00000000106c820bb720b2fd5b2bd528"
"https://files.openai.com/content?id=file_00000000fc34820ba6de5403b4f2160a"
changed /release/skills
[
{
"description": "Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out an office floor\". ArchLang is a tiny text language that compiles a .arch file to a professional floor-plan drawing (SVG/PNG/PDF/DXF). Drive it entirely through the `archlang` CLI; do not hand-render.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out an office floor\". ArchLang is a tiny text language that compiles a .arch file to a professional floor-plan drawing (SVG/PNG/PDF/DXF). Drive it entirely through the `archlang` CLI; do not hand-render."
},
"name": "archlang",
"plugin_release_skill_id": "pluginrsk_6af4eaa53ca48191a8d94f34a71f3262"
},
{
"description": "Use when the user gives a written brief for a new floor plan (rooms, areas, how rooms connect, a plot size) and wants the drawing, e.g. \"design a two-bedroom flat of about 75 m²\" or \"lay out a small office with four rooms\". Writes an ArchLang .arch file from the brief, checks it against the brief with the archlang CLI, and finishes it as a sheet. Not for changing an existing plan (archlang-edit-plan) or for exporting one (archlang-export).",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-brief-to-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user gives a written brief for a new floor plan (rooms, areas, how rooms connect, a plot size) and wants the drawing, e.g. \"design a two-bedroom flat of about 75 m²\" or \"lay out a small office with four rooms\". Writes an ArchLang .arch file from the brief, checks it against the brief with the archlang CLI, and finishes it as a sheet. Not for changing an existing plan (archlang-edit-plan) or for exporting one (archlang-export)."
},
"name": "archlang-brief-to-plan",
"plugin_release_skill_id": "pluginrsk_6af4eaa57980819183e249331888f66b"
},
{
"description": "Use when the user wants to change an existing ArchLang .arch floor plan, e.g. \"make the bedroom 1 m wider\", \"add a bathroom next to the hall\", \"move the front door to the south wall\", \"merge the kitchen into the living room\". Reads the plan's facts with the archlang CLI, makes the smallest edit that does the job, and re-verifies. Not for writing a plan from a brief (archlang-brief-to-plan).",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-edit-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user wants to change an existing ArchLang .arch floor plan, e.g. \"make the bedroom 1 m wider\", \"add a bathroom next to the hall\", \"move the front door to the south wall\", \"merge the kitchen into the living room\". Reads the plan's facts with the archlang CLI, makes the smallest edit that does the job, and re-verifies. Not for writing a plan from a brief (archlang-brief-to-plan)."
},
"name": "archlang-edit-plan",
"plugin_release_skill_id": "pluginrsk_6af4eaa606cc8191933d42236c6940f3"
},
{
"description": "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.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-export",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "pdf",
"short_description": "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."
},
"name": "archlang-export",
"plugin_release_skill_id": "pluginrsk_6af4eaa58008819188d8e354f7baecd3"
},
{
"description": "Use when the user wants an existing ArchLang .arch floor plan checked rather than changed, e.g. \"review this plan\", \"does this layout meet the brief?\", \"is every room reachable?\", \"check it for accessibility\", \"why does lint complain?\". Reads the plan's facts, runs the lint profiles and the intent gate through the archlang CLI, and reports findings with suggested fixes. It edits nothing unless asked.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-review-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "radar",
"short_description": "Use when the user wants an existing ArchLang .arch floor plan checked rather than changed, e.g. \"review this plan\", \"does this layout meet the brief?\", \"is every room reachable?\", \"check it for accessibility\", \"why does lint complain?\". Reads the plan's facts, runs the lint profiles and the intent gate through the archlang CLI, and reports findings with suggested fixes. It edits nothing unless asked."
},
"name": "archlang-review-plan",
"plugin_release_skill_id": "pluginrsk_6af4eaa53e70819181f30c5e73e49c6d"
}
][
{
"description": "Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out an office floor\". ArchLang is a tiny text language that compiles a .arch file to a professional floor-plan drawing (SVG/PNG/PDF/DXF). Drive it entirely through the `archlang` CLI; do not hand-render.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out an office floor\". ArchLang is a tiny text language that compiles a .arch file to a professional floor-plan drawing (SVG/PNG/PDF/DXF). Drive it entirely through the `archlang` CLI; do not hand-render."
},
"name": "archlang",
"plugin_release_skill_id": "pluginrsk_6af6e30ba1fc819198ebd2ef35931d8c"
},
{
"description": "Use when the user gives a written brief for a new floor plan (rooms, areas, how rooms connect, a plot size) and wants the drawing, e.g. \"design a two-bedroom flat of about 75 m²\" or \"lay out a small office with four rooms\". Writes an ArchLang .arch file from the brief, checks it against the brief with the archlang CLI, and finishes it as a sheet. Not for changing an existing plan (archlang-edit-plan) or for exporting one (archlang-export).",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-brief-to-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user gives a written brief for a new floor plan (rooms, areas, how rooms connect, a plot size) and wants the drawing, e.g. \"design a two-bedroom flat of about 75 m²\" or \"lay out a small office with four rooms\". Writes an ArchLang .arch file from the brief, checks it against the brief with the archlang CLI, and finishes it as a sheet. Not for changing an existing plan (archlang-edit-plan) or for exporting one (archlang-export)."
},
"name": "archlang-brief-to-plan",
"plugin_release_skill_id": "pluginrsk_6af6e30b75f081919ce3437f4b744192"
},
{
"description": "Use when the user wants to change an existing ArchLang .arch floor plan, e.g. \"make the bedroom 1 m wider\", \"add a bathroom next to the hall\", \"move the front door to the south wall\", \"merge the kitchen into the living room\". Reads the plan's facts with the archlang CLI, makes the smallest edit that does the job, and re-verifies. Not for writing a plan from a brief (archlang-brief-to-plan).",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-edit-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user wants to change an existing ArchLang .arch floor plan, e.g. \"make the bedroom 1 m wider\", \"add a bathroom next to the hall\", \"move the front door to the south wall\", \"merge the kitchen into the living room\". Reads the plan's facts with the archlang CLI, makes the smallest edit that does the job, and re-verifies. Not for writing a plan from a brief (archlang-brief-to-plan)."
},
"name": "archlang-edit-plan",
"plugin_release_skill_id": "pluginrsk_6af6e30b817881919fa5da6744206385"
},
{
"description": "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.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-export",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "pdf",
"short_description": "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."
},
"name": "archlang-export",
"plugin_release_skill_id": "pluginrsk_6af6e30caa2c819191bd34a9f6ef2b14"
},
{
"description": "Use when the user wants an existing ArchLang .arch floor plan checked rather than changed, e.g. \"review this plan\", \"does this layout meet the brief?\", \"is every room reachable?\", \"check it for accessibility\", \"why does lint complain?\". Reads the plan's facts, runs the lint profiles and the intent gate through the archlang CLI, and reports findings with suggested fixes. It edits nothing unless asked.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-review-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "radar",
"short_description": "Use when the user wants an existing ArchLang .arch floor plan checked rather than changed, e.g. \"review this plan\", \"does this layout meet the brief?\", \"is every room reachable?\", \"check it for accessibility\", \"why does lint complain?\". Reads the plan's facts, runs the lint profiles and the intent gate through the archlang CLI, and reports findings with suggested fixes. It edits nothing unless asked."
},
"name": "archlang-review-plan",
"plugin_release_skill_id": "pluginrsk_6af6e30bac80819191cf6fbd499fc288"
}
]changed /release/version
"1.59.0"
"1.60.0"
Full snapshot data
{
"canonical_app_id": "asdk_app_6acf8381cca08191bfb3eb7305fb6970",
"connector_id": "asdk_app_6acf8381cca08191bfb3eb7305fb6970",
"created_at": "2026-10-15T00:12:35.134041Z",
"discoverability": "LISTED",
"id": "plugin_asdk_app_6acf8381cca08191bfb3eb7305fb6970",
"is_template": false,
"is_template_instance": false,
"is_v2_template": false,
"name": "archlang",
"release": {
"app_ids": [
"asdk_app_6acf8381cca08191bfb3eb7305fb6970"
],
"app_manifest": {
"apps": {
"archlang": {
"id": "asdk_app_6acf8381cca08191bfb3eb7305fb6970",
"required": true
}
}
},
"app_templates": [],
"description": "ArchLang: write floor plans as code, compiled and checked by a deterministic compiler. Skills to author, edit, review and export .arch plans through the archlang CLI, and the ArchLang MCP server.",
"display_name": "ArchLang",
"id": "pluginrel_bf15cf518dac8191be7010d78b4d33f6",
"interface": {
"brand_color": null,
"capabilities": [
"Read",
"Write"
],
"category": "Developer Tools",
"composer_icon_dark_url": null,
"composer_icon_url": "https://files.openai.com/content?id=file_00000000435c820bafb7832ff6d36669",
"default_prompt": "Design a two-bedroom flat of about 75 m² as an ArchLang plan and check it against the brief.",
"default_prompts": [
"Design a two-bedroom flat of about 75 m² as an ArchLang plan and check it against the brief.",
"Make the bedroom in plan.arch 1 m wider and show me what changed.",
"Put plan.arch on an A3 sheet and give me a link to download it as a PDF."
],
"developer_name": "Chan Meng",
"logo_url": "https://files.openai.com/content?id=file_00000000fc34820ba6de5403b4f2160a",
"logo_url_dark": null,
"long_description": "ArchLang: write floor plans as code, compiled and checked by a deterministic compiler. Skills to author, edit, review and export .arch plans through the archlang CLI, and the ArchLang MCP server. The MCP server is hosted at https://mcp.archlang.uk/mcp with no sign-in: it compiles a plan to an SVG drawing and returns the plan's measured facts and lint findings.",
"plugin_category_id": "developer tools",
"privacy_policy_url": "https://archlang.uk/privacy",
"screenshot_urls": [],
"short_description": "Floor plans as checked code",
"terms_of_service_url": "https://archlang.uk/terms",
"website_url": "https://archlang.uk"
},
"keywords": [
"floor-plan",
"architecture",
"dsl",
"svg",
"dxf",
"cad"
],
"mcp_servers": [
{
"key": "archlang",
"metadata": {
"headers": {},
"type": "streamable-http",
"url": "https://mcp.archlang.uk/mcp"
}
}
],
"onboarding_skill_name": null,
"requires_local_executor": false,
"skills": [
{
"description": "Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out an office floor\". ArchLang is a tiny text language that compiles a .arch file to a professional floor-plan drawing (SVG/PNG/PDF/DXF). Drive it entirely through the `archlang` CLI; do not hand-render.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user wants to create, edit, or inspect an architectural floor plan / building layout as code — e.g. \"draw a 2-bedroom apartment\", \"add a bathroom to this plan\", \"make the bedroom 1 m wider\", \"lay out an office floor\". ArchLang is a tiny text language that compiles a .arch file to a professional floor-plan drawing (SVG/PNG/PDF/DXF). Drive it entirely through the `archlang` CLI; do not hand-render."
},
"name": "archlang",
"plugin_release_skill_id": "pluginrsk_6af6e30ba1fc819198ebd2ef35931d8c"
},
{
"description": "Use when the user gives a written brief for a new floor plan (rooms, areas, how rooms connect, a plot size) and wants the drawing, e.g. \"design a two-bedroom flat of about 75 m²\" or \"lay out a small office with four rooms\". Writes an ArchLang .arch file from the brief, checks it against the brief with the archlang CLI, and finishes it as a sheet. Not for changing an existing plan (archlang-edit-plan) or for exporting one (archlang-export).",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-brief-to-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user gives a written brief for a new floor plan (rooms, areas, how rooms connect, a plot size) and wants the drawing, e.g. \"design a two-bedroom flat of about 75 m²\" or \"lay out a small office with four rooms\". Writes an ArchLang .arch file from the brief, checks it against the brief with the archlang CLI, and finishes it as a sheet. Not for changing an existing plan (archlang-edit-plan) or for exporting one (archlang-export)."
},
"name": "archlang-brief-to-plan",
"plugin_release_skill_id": "pluginrsk_6af6e30b75f081919ce3437f4b744192"
},
{
"description": "Use when the user wants to change an existing ArchLang .arch floor plan, e.g. \"make the bedroom 1 m wider\", \"add a bathroom next to the hall\", \"move the front door to the south wall\", \"merge the kitchen into the living room\". Reads the plan's facts with the archlang CLI, makes the smallest edit that does the job, and re-verifies. Not for writing a plan from a brief (archlang-brief-to-plan).",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-edit-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Use when the user wants to change an existing ArchLang .arch floor plan, e.g. \"make the bedroom 1 m wider\", \"add a bathroom next to the hall\", \"move the front door to the south wall\", \"merge the kitchen into the living room\". Reads the plan's facts with the archlang CLI, makes the smallest edit that does the job, and re-verifies. Not for writing a plan from a brief (archlang-brief-to-plan)."
},
"name": "archlang-edit-plan",
"plugin_release_skill_id": "pluginrsk_6af6e30b817881919fa5da6744206385"
},
{
"description": "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.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-export",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "pdf",
"short_description": "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."
},
"name": "archlang-export",
"plugin_release_skill_id": "pluginrsk_6af6e30caa2c819191bd34a9f6ef2b14"
},
{
"description": "Use when the user wants an existing ArchLang .arch floor plan checked rather than changed, e.g. \"review this plan\", \"does this layout meet the brief?\", \"is every room reachable?\", \"check it for accessibility\", \"why does lint complain?\". Reads the plan's facts, runs the lint profiles and the intent gate through the archlang CLI, and reports findings with suggested fixes. It edits nothing unless asked.",
"interface": {
"brand_color": null,
"default_prompt": null,
"display_name": "archlang-review-plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "radar",
"short_description": "Use when the user wants an existing ArchLang .arch floor plan checked rather than changed, e.g. \"review this plan\", \"does this layout meet the brief?\", \"is every room reachable?\", \"check it for accessibility\", \"why does lint complain?\". Reads the plan's facts, runs the lint profiles and the intent gate through the archlang CLI, and reports findings with suggested fixes. It edits nothing unless asked."
},
"name": "archlang-review-plan",
"plugin_release_skill_id": "pluginrsk_6af6e30bac80819191cf6fbd499fc288"
}
],
"version": "1.60.0"
},
"scope": "GLOBAL",
"share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6acf8381cca08191bfb3eb7305fb6970?open_in_app",
"status": "ENABLED"
}SHA-256 of public snapshot: 0dfef1c86e8920483d70d702a6f809fe41af457bbdc6c0c3ed38bc49fc95f5e5