本文へ移動
cccskills
無料GitHub で公開

building-spec

Read and apply a project-specific BUILDING_SPEC.md or DIMENSIONS.md file before generating any architectural elements. Use when: generating floor plans, 3D buildings, or any spatial design where the project has defined custom dimensions, room requirements, or design standards.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md5.6 KB
  • _scores.json1.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Building Spec

Overview

Before generating any building, floor plan, or spatial design, always look for a project-specific specification file. This skill defines the workflow for finding, parsing, and applying custom dimension constraints so that every generated element matches client requirements. When no spec file exists, fall back to defaults from the architectural-dimensions skill.

Instructions

Step 1: Find the Spec File

Search the project root (and parent directories) for any of these filenames:

  • BUILDING_SPEC.md
  • DIMENSIONS.md
  • building-spec.md
  • dimensions.md

If found, load it and treat it as ground truth for all dimensions.

Step 2: Parse the Spec

Extract structured parameters from the spec file:

  • Units: metric (meters) or imperial (feet/inches)
  • Floor heights: ground, upper, basement ceiling heights
  • Wall thicknesses: external, load-bearing, partition
  • Door dimensions: main entrance, internal, bathroom (width x height)
  • Window dimensions: sill height, standard size, room-specific overrides
  • Room requirements: minimum area and width per room type
  • Special requirements: accessibility, max height, setbacks, parking

Step 3: Apply During Generation

When generating building geometry:

  1. Use spec values as absolute constraints for all dimensions
  2. Fill any gaps with defaults (ceiling 2.7 m, exterior wall 0.25 m, partition 0.10 m, door 0.9 m x 2.1 m)
  3. Every room must meet the spec minimum area and width
  4. All doors and windows must use spec-defined sizes

Step 4: Validate Against Spec

After generation, check every element:

  • Ceiling heights match spec per level type (ground vs upper)
  • Wall thicknesses match spec (exterior vs partition)
  • Door widths meet spec minimums
  • Room areas meet spec minimums per room type
  • Any violations must be reported or auto-corrected before output

Standard BUILDING_SPEC.md Template

Projects should create this file in the root directory:

# Building Dimensions Specification

## Project Information
- **Project name:** [Your Project Name]
- **Standard:** Metric (meters) | Imperial (feet/inches)
- **Building type:** Residential | Commercial | Mixed-use

## Floor Heights
- Ground floor: 2.7m
- Upper floors: 2.7m
- Basement: 2.4m

## Wall Thicknesses
- External walls: 0.25m
- Internal load-bearing: 0.20m
- Internal partitions: 0.10m

## Doors
- Main entrance: 1.0m wide x 2.1m tall
- Standard internal: 0.9m x 2.1m
- Bathroom: 0.8m x 2.1m

## Windows
- Standard sill height: 0.9m from floor
- Standard window: 1.2m wide x 1.2m tall

## Room Requirements
| Room | Min Area | Min Width |
|------|----------|-----------|
| Bedroom | 10m2 | 2.7m |
| Master bedroom | 16m2 | 3.2m |
| Kitchen | 8m2 | 2.4m |
| Bathroom | 4m2 | 1.5m |
| Living room | 20m2 | 3.5m |
| Corridor | -- | 1.0m |

Default Fallback Values

When no spec file is found, use these defaults:

ParameterValue
Ceiling height (ground/upper)2.7 m
Ceiling height (basement)2.4 m
External wall0.25 m
Partition0.10 m
Main entrance door0.9 m x 2.1 m
Bathroom door0.8 m x 2.1 m
Window sill height0.9 m
Standard window1.2 m x 1.2 m
Bedroom min area10 m2
Kitchen min area8 m2
Living room min area20 m2
Corridor min width1.0 m

Examples

Example 1: Generate a Building from a Custom Spec

A project has BUILDING_SPEC.md with ground floor height 3.5 m (retail), upper floors 2.7 m, external walls 0.30 m, and minimum bedroom area 12 m2.

  1. Find spec: BUILDING_SPEC.md exists in project root
  2. Parse: ground=3.5 m, upper=2.7 m, ext_wall=0.30 m, bedroom_min=12 m2
  3. Generate: ground floor level with 3.5 m ceiling, 0.30 m exterior walls, all bedrooms >= 12 m2
  4. Validate: check each element against spec values
  5. Result: all rooms meet custom minimums, ground floor has retail-height ceiling

Example 2: Validate an Existing Model Against Spec

A model has a bedroom at 9 m2 but the spec requires minimum 10 m2:

  1. Load spec: bedroom min area = 10 m2
  2. Scan model rooms: bedroom R-bed2 has area 9.0 m2
  3. Violation detected: "Room Bedroom 2: area 9.0 m2 < spec minimum 10 m2"
  4. Auto-fix: expand room width from 2.5 m to 2.8 m, increasing area to 11.2 m2
  5. Re-validate: all rooms now pass

Example 3: No Spec File Found

No BUILDING_SPEC.md or DIMENSIONS.md in the project:

  1. Search project root and parent directories -- not found
  2. Fall back to default values (2.7 m ceiling, 0.25 m ext wall, 0.10 m partition)
  3. Generate using defaults from the architectural-dimensions skill
  4. Validate against standard minimums

Guidelines

  • Always search for a spec file before generating any architectural elements
  • Spec values override all defaults -- treat the spec as ground truth
  • If a spec value is missing for a particular element, use the default fallback
  • Report all spec violations as errors, not warnings
  • Pair this skill with architectural-dimensions for comprehensive validation
  • When creating a new project, generate the BUILDING_SPEC.md template for the client to fill in
  • Keep spec files in the project root for easy discovery

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Scripts and configures production rendering in Autodesk 3ds Max with the V-Ray and Corona renderers: output size and files, render elements, denoising, light mix, batch and command-line rendering, and network rendering. Use when a user asks to set up a production render, render several cameras in one batch, render from the command line or on a render farm, add render passes for compositing, or cut render time for archviz and product shots.

日本語の概要は準備中です。原文の説明を表示しています。

TerminalSkills/skills1652026年10月4日 更新

Covers scripting Autodesk 3ds Max, the 3D modeling and rendering application, with MAXScript and Python (pymxs): scene manipulation, object creation, material assignment, camera and light setup, batch operations, and file I/O. Use when tasks involve automating repetitive 3ds Max workflows, batch processing scenes, running scripts headless with 3dsmaxbatch, creating custom tools, or scripting scene setup for archviz, product visualization, or VFX.

日本語の概要は準備中です。原文の説明を表示しています。

TerminalSkills/skills1652026年10月4日 更新

3proxy

無料

3proxy is a small open-source proxy server that runs HTTP/HTTPS, SOCKS4/5, SNI and TCP/UDP port-mapping proxies from one config file. Use when a user asks to set up an HTTP or SOCKS5 proxy, add proxy users and passwords, write 3proxy access rules, chain or rotate upstream (parent) proxies, limit bandwidth, connections or monthly traffic per user, run 3proxy in Docker, or fix a 3proxy.cfg that will not start.

日本語の概要は準備中です。原文の説明を表示しています。

TerminalSkills/skills1652026年10月4日 更新

Builds Agent2Agent (A2A) servers and clients, the open protocol (originally from Google, now under the Linux Foundation) that lets AI agents from different frameworks call each other. Use when the user wants to create an A2A-compliant agent, build an Agent Card, implement task management, connect agents across frameworks, set up agent discovery, handle streaming responses, implement push notifications, or orchestrate multi-agent workflows. Trigger words: a2a, agent to agent, agent2agent, a2a protocol, a2a server, a2a client, agent card, agent interoperability, agent collaboration, multi-agent, agent discovery, a2a sdk, a2a task.

日本語の概要は準備中です。原文の説明を表示しています。

TerminalSkills/skills1652026年10月4日 更新

Plans a controlled experiment (A/B test) so its result can be trusted: writes the hypothesis, picks one primary metric and the guardrails, computes sample size and run time, specifies how visitors are assigned and when exposure is logged, and reads out the result with a confidence interval. Use when someone says "set up an A/B test", "split test this page", "how many visitors do I need", "how long should the experiment run", "is this result significant", "can I stop the test early", or wants to test a headline, price, layout or onboarding change against the current version.

日本語の概要は準備中です。原文の説明を表示しています。

TerminalSkills/skills1652026年10月4日 更新

ably

無料

Ably is a hosted realtime messaging service: clients publish and subscribe to named channels over WebSockets, see who is present, replay message history, and resume after a dropped connection. Use when a user asks to "add realtime updates", "push live notifications to the browser", "show who is online", "add a chat room with typing indicators", "publish from a serverless function", or "authenticate Ably clients without exposing the API key". Covers the ably 2.x JavaScript SDK (Realtime and REST), JWT token authentication, presence, history and rewind, batch publishing, and the @ably/chat 1.x SDK.

日本語の概要は準備中です。原文の説明を表示しています。

TerminalSkills/skills1652026年10月4日 更新

TerminalSkills のスキルをすべて見る

このスキルの問題を報告する