Assemble an ordered FF&E specification book from selected product cut sheets, with every product accounted for and verified package receipts.

MITAuto-check: notes

Install Ffe Spec Book

skills CLI
$ npx skills add AlpacaLabsLLC/skills-for-architects --skill ffe-spec-book -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AlpacaLabsLLC/skills-for-architects ffe-spec-book --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AlpacaLabsLLC/skills-for-architects.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ffe-spec-book .claude/skills/ffe-spec-book && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ffe-spec-book
GitHub stars
373
Token cost
~3.7k tokens
SKILL.md length
1,797 words
Files
3
Skills in repo
60
Repo updated
First seen
Licence
MIT

At a glance

Assemble an ordered FF&E specification book from selected product cut sheets, with every product accounted for and verified package receipts.

  • Works in 4 steps: Resolve and freeze the package → Prepare and compose sheets → Resume and invalidate deliberately → …
  • A combined FF&E book
  • SKILL.md covers Document role and compatibility, Native preparation and…, 1. Resolve and freeze the… and 2. Prepare and compose sheets, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Ffe Spec Book is an agent skill from AlpacaLabsLLC/skills-for-architects. Assemble an ordered FF&E specification book from selected product cut sheets, with every product accounted for and verified package receipts. Use for grouped sheets or a combined FF&E book; use spec-writer for Project Manual sections.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `README.md` and `host-contract.json`).

The repository describes itself as: Claude Code skills for architecture, real estate, and workplace strategy. Type /skill-name and go. The licence is MIT.

When your agent uses it

  • A combined FF&E book
  • Use spec-writer for Project Manual sections

Example prompts

  • “/ffe-spec-book”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Bash, Glob, Grep

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Resolve and freeze the package
  2. Prepare and compose sheets
  3. Resume and invalidate deliberately
  4. Verify completeness and return

What it can do on your machine

Read from SKILL.md and the folder at commit 657bfd5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Bash
    • Glob
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ffe Spec Book loads about 3.7k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 1,797 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~62
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Bash, Glob, Grep

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AlpacaLabsLLC/skills-for-architects at commit 657bfd5, republished under its MIT licence (© AlpacaLabsLLC). 1,797 words, ~3,689 tokens.

Download SKILL.mdSave it as .claude/skills/ffe-spec-book/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
ffe-spec-book
description
Assemble an ordered FF&E specification book from selected product cut sheets, with every product accounted for and verified package receipts. Use for grouped sheets or a combined FF&E book; use spec-writer for Project Manual sections.
allowed-tools
Read, Write, Bash, Glob, Grep

/as:ffe-spec-book — Assemble an FF&E Specification Book

Before acting, read the host contract and this component's declaration (skill:ffe-spec-book). Load only its referenced mode profiles from the shared catalog. Compose modes required by the actual task; declarations are requirements, not proof of access or permission.

<!-- architecture-studio:harness-compatibility -->

Host adapter: read delivery-specific guidance for invocation, package paths, questions, file access and optional delegation.

Compose /as:product-cut-sheet; do not duplicate extraction, research or sheet layout logic. Input: explicit ordered scope, pinned schedule/item revisions or a one-off snapshot, accepted template, grouping and audience. Output: individual/combined artifacts as requested and a derived package preparation manifest and revision receipt owned by this skill. /as:product-data-import owns the accepted job input manifest; this skill only consumes it. Item/schedule records remain owned by /as:master-schedule; decisions and project facts remain owned by /as:project.

Document role and compatibility

Assemble an FF&E specification book from source-faithful product entries. Project Manual sections and their design, submittal and execution requirements belong to /as:spec-writer. The skill name is ffe-spec-book; the persisted document kind spec-book, template IDs/paths, helper operations and existing receipts retain their current contracts. Do not migrate saved records merely because the skill name changed.

Native preparation and publication

Read the complete native output owner and design resolver, including exact schemas, identity/versioned filenames, hashes and retry boundaries. Use the actual host's native tooling; operation names identify semantic work and do not dispatch an Arch Studio executable.

Follow Inspect → Prepare → Verify preparation → Apply → Verify result → Complete. The whole affected preparation set is the new manifest, projected data and every image asset; guard full source/template/design/current record pins. For verification, the whole set is the receipt, its immutable companion evidence and actual artifacts. Finish durable saves and separately reopen and validate all full saved originals/prepared bytes and access metadata before the first publisher. Inspect pending state before preparing or allocating another revision. Publish complete file bytes without clobbering prior jobs, then freshly read back every actual destination and dependency, including access metadata, before completion. Real every-page visual/link/privacy inspection is required; a hash or supplied flag does not substitute for an inspection.

1. Resolve and freeze the package

For project-bound work resolve the valid PROJECT.md, read instructions and preserve malformed/unindexed records. Select a registered project only when the requested durable work needs it; never create one implicitly. A one-off package uses the authorized task folder with no studio/project gate. Do not infer context from plugin installation. Preserve originals and use project/task-relative references. No issue/approval state is inferred from artifact generation.

Reuse authorization and supplied corrections. Ask once only if a material choice remains unresolved; combine exact target, scope, template, audience and effects in the single gate. For an adopted schedule, pin the full schedule ID/revision/hash and each selected item ID/revision using the native record owner’s complete current-read procedure. For one-off work, explicitly pin a source snapshot without adoption. Do not let an older workbook, cached scope or historic output package replace a corrected accepted source. Schedule updates, workbook reconciliation and recovery route to their owner.

Build an explicit ordered expected-tag list. Define product-versus-finish grouping through outputs[].item_ids; never assume one spreadsheet row equals one sheet. Omissions require recorded user authorization and a revised scope; a missing or failed item is not an authorized omission. Preserve exact tags and isolate filenames by unique ffe/jobs/<job-id>/<revision>/ folder.

Follow the shared identity and versioned filename contract. Keep dotted tags unchanged. Use the current filename contract and exact item identifiers; never infer canonical retagging.

Accepted input handoff and derived projection

Derive the expected denominator from the full accepted input scope, not just successfully parsed products. Keep all requested categories, including lighting. Maintain one ledger entry per requested item: verified artifact reference/hash, or unresolved with a precise reason. An unresolved row accounts for the item but does not complete its sheet. Use delivery_coverage.assess from the native evidence contracts to screen the ledger; it does not replace actual ffe_outputs.check or visual inspection. Report expected, accounted-for, verified and unresolved counts separately. Never shrink scope to match the files produced. Before returning links, perform native delivery_coverage.verify-links with one expected entry per artifact containing current item/revision/source/template hashes, actual artifact and receipt paths, and immutable companion evidence path/raw hash. It reads the linked files and receipts and rejects stale identities, revisions or hashes; a supplied ledger alone does not establish that the returned links are current.

Consume ffe/jobs/<job-id>/input-manifest.json from /as:product-data-import, using the intake schema. If it is absent, hand off to that owner to record the supplied sources and scope under existing authorization; one-off mode records inputs without adopting a schedule. Verify its input_hash, source hashes/status, selected tags, accepted template and adopted record_basis when present. Reconcile explicit product/finish grouping with that selection. Corrections produce a superseding input job through the owner, never an output skill's rewrite of the accepted manifest.

Preserve the untouched joined record read (or one-off source extraction) separately. Create a derived output snapshot, retaining schedule ID/revision/hash and item ID/revision while selecting only the accepted scope. Put accepted input_hash, source references/status, selected tags and the original record source in the snapshot's source object; an empty record source is not invented evidence. Record the raw-read hash and explicit field mapping separately in the preparation evidence. The output snapshot is a rendering projection, not a newly signed canonical record.

Map structured values deliberately into the output contract’s scalar render fields. For a stored hyperlink {label,url}, retain separate display-label and true-URL fields and explicitly allowlist the intended fields; never replace the URL with its label. Preserve the raw structured value and mapping in private preparation evidence. Other nested values require an explicit lossless source-to-display mapping, not guessed flattening. The host must create and inspect actual PDF link annotations, not merely print URL-looking text. Never mutate adopted records to satisfy a renderer's input schema.

Before verification or resume, reread current canonical data and accepted input evidence, then rebuild the same derived projection and mapping. Compare it with the prepared inputs; changed source/scope/mapping/revisions invalidate affected outputs. Keep all raw evidence and preparation controls outside client delivery.

Show full SKILL.md (808 more words)Show less

2. Prepare and compose sheets

Resolve the centrally owned document design system and cut-sheet template plus book template. Layout/type rules live there, not in this skill. Use document_contracts.resolve from the native design owner: explicitly selected project/job assets first, configured studio assets next, bundled assets last. A supplied accepted reference takes precedence for its declared rules; record reference_overrides and its hash rather than silently replacing it. Missing assets or incompatible dependencies block the affected output.

Resolve the requested physical preset/custom dimensions, portrait/landscape and displayed measurement units separately. Pin design/template IDs, versions, asset hashes, page dimensions, margins, content area and layout version in resolved-design.json. Supply that exact parsed resolution to preparation and verification. Re-resolve current dependencies before verification; retain earlier resolved bytes. The host follows size-aware grid/type/overflow rules and inspects every actual page, image resolution and 100% print geometry. Do not scale a Letter layout to a board, substitute a nearby paper size, or imply product images have drawing scale. Unsupported combinations are explicit blockers.

Follow native output contracts. Bind accepted template hash/layout, audience field allowlist, sourced images, expected page counts and whether a combined PDF was requested. Declare front_matter_pages when cover/index pages are requested, using the central book template; default is zero. The host verifies final index destinations and page numbering after assembly. Keep client rendering inputs free of internal fields. Private controls, excluded values and source files never enter delivery/.

Perform native ffe_outputs.prepare once for the exact package snapshot and contract. Invoke /as:product-cut-sheet logic for each output using the same pinned inputs and template, writing PDFs under their resolved filenames in the package delivery directory while preserving exact visible tags. Preserve all selected finish/image decisions and distinguish exact/representative/missing imagery. Missing renderer/source/image blocks the affected output unless the approved contract permits a labeled placeholder. Do not claim remote execution from MCP instruction retrieval.

Merge actual PDFs in the explicit expected order using host PDF tooling when combined output is requested. Preserve links and readable text. Reopen the merged output and inspect every page. Never rename HTML to PDF or return links as proof that a batch finished.

3. Resume and invalidate deliberately

On interruption, inspect retained pending state first and preserve manifests, failures and individual evidence. Finish the exact retained preparation only when its intent/pins still match. Otherwise prepare a new revision from current source/template/audience/image inputs and perform native ffe_outputs.resume using the complete output owner.

The read-only reuse procedure identifies previously verified individual files whose item data/revision, grouping, template, audience, layout and images still match, and whose actual file hash still verifies. Copy only those reusable files into the new job; regenerate invalidated items. A corrected AP-05 invalidates its sheet. A changed template/audience invalidates every affected sheet. Combined output is rebuilt and checked. No automatic background work, retries or overwrite of issued revisions is implied.

Re-read the current authoritative revision set immediately before completion. The verification procedure checks the input snapshot it is given; it cannot discover a newer record unless the host supplies the current read. A restored PDF is not authority to revert schedule data. Do not regenerate record identity while resuming.

4. Verify completeness and return

Record genuine host visual inspection against the accepted template, image outcomes, working links and audience safety for every individual/combined artifact; bind evidence to artifact and template hashes. Use native ffe_outputs.check with current input, contract, design, template and new receipt plus companion evidence paths. Require exact expected file set, page counts and tag order. Unknown renderer capabilities, inaccessible sources or one failed item mean an incomplete package; never mark the whole job complete from successful first items.

Return the requested usable artifact links plus a summary of expected/verified/failed items, omissions (if explicitly authorized), source/template/record revisions and stale outputs. Preserve previous receipts and issued artifacts. Sending, uploading and sharing remain separately authorized host actions. Internal receipts must not be bundled for clients. The native output procedure checks PDF structure/text and hash-bound host evidence; only actual host inspection establishes visual fidelity and hidden-content safety.

Receipt, document placement and completion

The complete native owner defines schema-conforming receipts and a separately retained immutable companion carrying raw receipt binding, source hash and actual source/visual/mechanical evidence. Stage and verify both files as one set before either is published. Complete/true is allowed only after every applicable requested workflow check and actual full-set byte/access readback passes; incomplete/false retains precise failures. Keep legacy receipts unchanged and identified as historical. Unknown facts allowed by the requested artifact scope remain explicit; output generation proves no independent source truth, legal compliance or approval.

For requested durable project placement, use the document owner with explicit project, phase, stage, scope, originator, date and kind. Receive owns registration; project library and schedule paths keep their owners. One-off files need no registration or project setup. Return only intended delivery artifacts and explicitly requested private evidence; never include the whole job in a client package. Follow completion reporting.

© AlpacaLabsLLC, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in skills/ffe-spec-book of AlpacaLabsLLC/skills-for-architects.

  • SKILL.md
  • README.md
  • host-contract.json

Open the folder on GitHubat commit 657bfd5

Compare with similar skills

Ffe Spec Book next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ffe Spec Book compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ffe Spec Book this skillAlpacaLabsLLC/skills-for-architects373—~3.7kAutomated safety check: NotesMIT
Agent Specificationruvnet/ruflo74k2 repos~1.8kAutomated safety check: PassMIT
Day Booksickn33/agentic-awesome-skills47k1 repos~7kAutomated safety check: PassMIT
BookingsBuilderIO/agent-native7.1k—~345Automated safety check: PassNone
CSS Orderthedaviddias/Front-End-Checklist74k—~404Automated safety check: PassMIT
Specificity Managementthedaviddias/Front-End-Checklist74k—~477Automated safety check: PassMIT

Similar skills

  • Agent skill for specification - invoke with $agent-specification

    74k GitHub starsUsed in 2 repos~1.8k tokens
    Product & Project ManagementAuto-check passed
  • Day Book

    sickn33/agentic-awesome-skills

    Daily cash, bank and digital day book: opening and closing balances per book, in/out movements, debit/credit presentation and reconciliation status.

    47k GitHub starsUsed in 1 repo~7k tokens
    Business, Finance & HRAuto-check passed
  • Bookings

    BuilderIO/agent-native

    Booking lifecycle — pending, confirmed, rescheduled, cancelled — plus attendees, references, no-shows, and reminders.

    7.1k GitHub stars~345 tokensUpdated today
    Auto-check passed
  • CSS Order

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Order CSS files correctly.

    74k GitHub stars~404 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Specificity Management

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Keep CSS specificity low and flat.

    74k GitHub stars~477 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Focus Order

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Ensure logical focus order.

    74k GitHub stars~519 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed

More from AlpacaLabsLLC/skills-for-architects

All 60 skills in this repo
  • Color Palette Generator

    AlpacaLabsLLC/skills-for-architects

    Create an HTML color palette from a mood, description, or image, with swatches, color codes, pairings, and contrast checks.

    373 GitHub stars~2.4k tokensUpdated 5 days ago
    Auto-check passed
  • Demographics Analysis

    AlpacaLabsLLC/skills-for-architects

    Research population, income, age, housing, and employment around a site.

    373 GitHub stars~2.4k tokensUpdated 5 days ago
    Auto-check: notes
  • Environmental Analysis

    AlpacaLabsLLC/skills-for-architects

    Research climate, sun, flood, seismic, soil, contamination, and topography for a site.

    373 GitHub stars~2.7k tokensUpdated 5 days ago
    Auto-check: notes
  • Mobility Analysis

    AlpacaLabsLLC/skills-for-architects

    Research transit, walking, cycling, pedestrian infrastructure, and airport access for a site.

    373 GitHub stars~2.3k tokensUpdated 5 days ago
    Auto-check: notes
  • Product Data Cleanup

    AlpacaLabsLLC/skills-for-architects

    Clean a local FF&E CSV schedule by normalizing casing, dimensions, units, language, materials, and formatting.

    373 GitHub stars~4.3k tokensUpdated 5 days ago
    Auto-check: notes
  • Product Enrich

    AlpacaLabsLLC/skills-for-architects

    Enrich FF&E schedule rows with categories, colors, materials, and style tags.

    373 GitHub stars~3.3k tokensUpdated 5 days ago
    Auto-check: notes

Questions about Ffe Spec Book

What does Ffe Spec Book do?

Assemble an ordered FF&E specification book from selected product cut sheets, with every product accounted for and verified package receipts. Ffe Spec Book is an agent skill from AlpacaLabsLLC/skills-for-architects. Assemble an ordered FF&E specification book from selected product cut sheets, with every product accounted for and verified package receipts.

When should I use Ffe Spec Book?

Ffe Spec Book fits situations like: A combined FF&E book; use spec-writer for Project Manual sections.

How do I install Ffe Spec Book in Claude Code?

Run `npx skills add AlpacaLabsLLC/skills-for-architects --skill ffe-spec-book -a claude-code`. Or copy the skill folder (skills/ffe-spec-book in AlpacaLabsLLC/skills-for-architects) into .claude/skills/ffe-spec-book in your project. Claude Code loads it when a task matches its description.

How do I install Ffe Spec Book in Codex?

Run `npx skills add AlpacaLabsLLC/skills-for-architects --skill ffe-spec-book -a codex`. Or copy the skill folder (skills/ffe-spec-book in AlpacaLabsLLC/skills-for-architects) into .agents/skills/ffe-spec-book in your project. Codex loads it when a task matches its description.

Can I use Ffe Spec Book in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AlpacaLabsLLC/skills-for-architects --skill ffe-spec-book -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ffe-spec-book, .gemini/skills/ffe-spec-book, .github/skills/ffe-spec-book and .opencode/skills/ffe-spec-book in your project.

What does Ffe Spec Book need to run?

SKILL.md names no scripts, command-line tools or credentials: Ffe Spec Book is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Bash, Glob, Grep.

Does Ffe Spec Book access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ffe Spec Book safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Ffe Spec Book use?

Ffe Spec Book is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ffe Spec Book use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ffe Spec Book?

Skills that share tags, products or a category with Ffe Spec Book: Agent Specification (ruvnet/ruflo, 74k stars), Day Book (sickn33/agentic-awesome-skills, 47k stars), Bookings (BuilderIO/agent-native, 7.1k stars) and CSS Order (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ffe Spec Book?

AlpacaLabsLLC (a GitHub organization) maintains it in AlpacaLabsLLC/skills-for-architects, which has 373 GitHub stars. The repository holds 60 skills in this directory. The repository was last updated on October 5, 2026.

Source: AlpacaLabsLLC/skills-for-architects on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.