← ArchLangCONTENT HISTORY

Update to ArchLang

Snapshot Nov 11, 2026 · 06:08 UTC · version 1.58.0

WHAT CHANGED

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.

Save ArchLang and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Declared skills

Before

Nov 5, 2026 · 12:10 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 ...

After

Nov 11, 2026 · 06: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 ...

Composer icon url

Before

Nov 5, 2026 · 12:10 UTC

https://files.openai.com/content?id=file_000000009f8081f4aa51ef08a484940b

After

Nov 11, 2026 · 06:08 UTC

https://files.openai.com/content?id=file_000000009cfc81fa8e9bcf85359e05d7

Logo url

Before

Nov 5, 2026 · 12:10 UTC

https://files.openai.com/content?id=file_000000003fcc81f4a4038be9738a947d

After

Nov 11, 2026 · 06:08 UTC

https://files.openai.com/content?id=file_00000000905481fa92ccaaf5b45b351c

Version

Before

Nov 5, 2026 · 12:10 UTC

1.55.0

After

Nov 11, 2026 · 06:08 UTC

1.58.0

Compare saved observations

Download comparison JSON
Full technical diff · 5 changed fields

changed /release/id

BEFORE
"pluginrel_f438d558e09881918954e1d4ba33e9e3"
AFTER
"pluginrel_9a9792eee46881919d73e5c10b3e75b6"

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_000000009f8081f4aa51ef08a484940b"
AFTER
"https://files.openai.com/content?id=file_000000009cfc81fa8e9bcf85359e05d7"

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_000000003fcc81f4a4038be9738a947d"
AFTER
"https://files.openai.com/content?id=file_00000000905481fa92ccaaf5b45b351c"

changed /release/skills

BEFORE
[
  {
    "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_6aec4484516c81919c0c7791a09530d3"
  },
  {
    "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_6aec4482f5a0819187e1a3bafa0bf7a8"
  },
  {
    "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_6aec4482f6d48191b135a420b5702324"
  },
  {
    "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_6aec448349308191978b9ed8901376d4"
  },
  {
    "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": "search",
      "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_6aec4484756c8191bc82b1f073f4100f"
  }
]
AFTER
[
  {
    "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_6af3b54c95308191abc11b16cd8c0e83"
  },
  {
    "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_6af3b54b324881919eba135d499d5af3"
  },
  {
    "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_6af3b54b42b88191a9709f9d991bb2f7"
  },
  {
    "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_6af3b54b30d48191bd97223ace9358ac"
  },
  {
    "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": "default",
      "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_6af3b54ee59881918dec7a12bc5f7406"
  }
]

changed /release/version

BEFORE
"1.55.0"
AFTER
"1.58.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_9a9792eee46881919d73e5c10b3e75b6",
    "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_000000009cfc81fa8e9bcf85359e05d7",
      "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_00000000905481fa92ccaaf5b45b351c",
      "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_6af3b54c95308191abc11b16cd8c0e83"
      },
      {
        "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_6af3b54b324881919eba135d499d5af3"
      },
      {
        "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_6af3b54b42b88191a9709f9d991bb2f7"
      },
      {
        "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_6af3b54b30d48191bd97223ace9358ac"
      },
      {
        "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": "default",
          "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_6af3b54ee59881918dec7a12bc5f7406"
      }
    ],
    "version": "1.58.0"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6acf8381cca08191bfb3eb7305fb6970?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: c96901d13191a83d2ee7af09c981c9e9ec34d60e0497fe1b660715deda8fa71c