Agent skill

Product Enrich

by AlpacaLabsLLC in AlpacaLabsLLC/skills-for-architects

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

MITAuto-check: notes

Install Product Enrich

skills CLI
$ npx skills add AlpacaLabsLLC/skills-for-architects --skill product-enrich -a claude-code

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

GitHub CLI
$ gh skill install AlpacaLabsLLC/skills-for-architects product-enrich --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/product-enrich .claude/skills/product-enrich && 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
product-enrich
GitHub stars
373
Token cost
~3.3k tokens
SKILL.md length
1,485 words
Files
3
Skills in repo
60
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 5 steps: Accept Input → Analyze Each Product → Present Preview → …
  • Fill those missing fields
  • SKILL.md covers Record authority and host…, When to Use, Step 1: Accept Input and Step 2: Analyze Each Product, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Product Enrich is an agent skill from AlpacaLabsLLC/skills-for-architects. Enrich FF&E schedule rows with categories, colors, materials, and style tags. Use to tag, categorize, or fill those missing fields; not to research new products.

Its SKILL.md is about 3.3k 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

  • Fill those missing fields
  • Not to research new products

Example prompts

  • “/product-enrich”

Requirements

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

Workflow steps

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

  1. Accept Input
  2. Analyze Each Product
  3. Present Preview
  4. Apply
  5. Summary

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
    • Edit
    • Bash
    • Glob
    • Grep
    • AskUserQuestion

    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

Product Enrich loads about 3.3k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 1,485 words of instructions outside code blocks.

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

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, Edit, Bash, Glob, Grep, AskUserQuestion

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,485 words, ~3,288 tokens.

Download SKILL.mdSave it as .claude/skills/product-enrich/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
product-enrich
description
Enrich FF&E schedule rows with categories, colors, materials, and style tags. Use to tag, categorize, or fill those missing fields; not to research new products.
allowed-tools
Read, Write, Edit, Bash, Glob, Grep, AskUserQuestion

/as:product-enrich — Product Enrichment

Before acting, read the host contract and this component's declaration (skill:product-enrich). 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.

Library changes are owned by /as:product-library. Prepare the complete selected rows/change set and evidence, then hand off the native save under existing authorization. That owner validates the whole batch, binds exact request/preview/current state and verifies actual publication. This skill does not independently mutate product-library.csv.

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

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

Record authority and host handoff

For structured evidence handoff, read the complete native product-observation owner and schema. Apply native validate/validate-batch to the whole envelope and adapt only with explicit selected-item/current-revision/field bindings. Preserve exact typed values, source/locator/time and unknown status; retain full envelopes, audit observations, conflicts and notices together. Existing null/blank/user overrides survive. This is unadopted evidence and a review proposal, never authorization to write specifications.

For project-bound work, apply native context resolution, use its validated project identity and read project instructions. Inline or one-off source work needs no project creation. Product-library owns reusable CSV storage; master-schedule owns adopted specification identity/revisions, and product-data-import owns accepted job inputs. Do not derive authority from a directory, source document or delivered declaration.

Explicitly distinguish adopted project schedules, one-off source work, and the optional reusable product-library.csv. Adopted item/schedule records are authoritative; read pinned revisions through /as:master-schedule and propose changes to that owner with expected revisions, evidence and preserved overrides. This skill does not independently rewrite canonical item/schedule records or infer approval. Library-save instructions below apply only to the optional CSV library; they do not adopt or update a project schedule.

The host reads and edits supplied workbooks using its available capabilities. Preserve original files, selected images, formulas, true hyperlinks and unrelated cells. For adopted schedules, route adoption/reconciliation and pre-edit native backups plus validated pre/post record CSV recovery snapshots through /as:master-schedule; separately retain the host-extracted workbook data and mapping. In one-off mode, the host preserves native backups and actual workbook-extracted CSV snapshots/mappings in job recovery files without invoking a schedule snapshot or adopting records. Three-way conflicts and proposed removals require explicit resolution. Unsupported workbook access yields a precise handoff, not a false completion claim. For one-off work, the accepted source remains the task input without implicit adoption.

Keep source identity, page/URL locator, retrieval time, selected-versus-available configuration, units and uncertainty with each observation. Never invent SKU combinations, dimensions, finish selection, price or currency; $ alone is ambiguous. Preserve user choices until explicitly changed. Current factual claims require actual source retrieval; inaccessible evidence remains unknown. /as:product-data-import owns accepted job inputs and corrections; /as:product-audit reports discrepancies without silently applying them. /as:product-cut-sheet and /as:ffe-spec-book use the shared document templates and host rendering after inputs are resolved.

Takes product rows from the nearest project's product-library.csv or pasted data and proposes missing category, color, material, and style metadata.

When to Use

  • After a bulk import where products are missing categories or tags
  • When a designer clips products quickly without filling in details
  • To standardize metadata across products from different sources
  • Before generating an FF&E schedule (enriched data makes better schedules)

Step 1: Accept Input

Accept product data in any format:

CSV file:

/as:product-enrich ./products.csv

Pasted data:

text
Synthetic formatting input only:
Example Product A | Example Manufacturer | quantity 2 | supplied specification pending

Step 2: Analyze Each Product

For each product, distinguish sourced specification fields from explicitly labeled tentative descriptive classifications:

Category

Map to the canonical vocabulary (22 terms) defined in ../../schema/product-schema.md.

Subcategory

More specific classification within the category:

  • Chair → Task Chair, Lounge Chair, Dining Chair, Side Chair, Stool, Bench
  • Table → Dining Table, Coffee Table, Side Table, Console Table, Conference Table
  • Light → Pendant, Floor Lamp, Table Lamp, Wall Sconce, Ceiling, Task Light, Chandelier
  • Sofa → Sofa, Sectional, Loveseat, Daybed, Settee
  • Storage → Credenza, Bookcase, Filing Cabinet, Wardrobe, Sideboard, Dresser
  • Desk → Writing Desk, Executive Desk, Standing Desk, Workstation
Available and selected colors/finishes

Keep manufacturer-evidenced available options separate from the evidenced selected configuration. Colors/Finishes holds available options; Selected Color/Finish holds an explicit user selection or source-backed selection, never an inferred choice. A selected color alone is not a complete availability list. Tentative visual descriptions stay labeled in Notes or the preview, not in either factual finish field:

  • Preserve exact source finish names in factual fields. Broad color labels such as Black, White or Brown may be proposed as descriptive tags without replacing those names.
Material

Primary materials, comma-separated:

  • Wood (specify type if known: Walnut, Oak, Maple, Teak, Birch, Ash, Beech)
  • Metal (specify: Steel, Aluminum, Brass, Chrome, Iron, Copper)
  • Upholstery (specify: Leather, Fabric, Velvet, Bouclé, Mohair, Linen, Wool)
  • Other: Glass, Marble, Concrete, Ceramic, Plastic, Fiberglass, Rattan, Cane, Acrylic
Style Tags

2-4 descriptive tags from:

  • Period/movement: Mid-Century Modern, Art Deco, Bauhaus, Scandinavian, Japanese, Industrial, Contemporary, Traditional, Minimalist, Postmodern, Memphis
  • Character: Organic, Geometric, Sculptural, Modular, Stackable, Compact, Statement, Classic, Iconic
  • Context: Residential, Contract, Hospitality, Healthcare, Education, Outdoor
Image Analysis

When visual enrichment is requested and the source includes the named Image URL field, establish actual authorized image access and inspect its bytes through an available host image capability. Missing access leaves visual enrichment unverified. For missing factual attributes, retrieve the relevant original for the existing product only when authorized; otherwise preserve unknowns. Inspect images for tentative visual descriptions. An image alone cannot verify material composition or selected finish. The image may suggest:

  • Apparent color under the shown lighting
  • Apparent texture, explicitly labeled as inferred
  • Style characteristics
Show full SKILL.md (601 more words)Show less

Step 3: Present Preview

Show a preview with evidence status before applying. This illustrative table is not product evidence; do not copy its example finishes into real selections:

text
Synthetic formatting input only:
Example Product A | Example Manufacturer | quantity 2 | supplied specification pending

Flag any products where enrichment is uncertain:

⚠ "Custom Reception Desk" — unknown product, category set to Desk but verify

Step 4: Apply

To the project library

Read ../../schema/product-schema.md and ../../schema/csv-conventions.md. Map evidence-backed enrichment to canonical named fields: Category, Materials, available Colors/Finishes, and explicitly established Selected Color/Finish. Preserve existing selections and populated values unless their exact change is authorized. Keep inferred color, texture, material or subcategory descriptions labeled in Notes; proposed descriptive style tags may be appended to Tags with their judgment status retained in Notes. Do not turn visual inference into a specification fact.

For multiple enriched rows, materialize the complete proposed 33-column CSV as a temporary or user-visible review file. Validate it, preview every material change and the target product-library.csv once, then use existing exact authorization or ask once for the missing approval. After approval, hand the complete batch to product-library's native import operation for one guarded publication, not a per-row loop. A genuinely single-record enrichment may use that owner's native update with a uniquely matching stable field and exact request/current-state evidence.

To conversation

Output the enriched table in markdown.

Step 5: Summary

✓ Enriched 4 products
  Categories: 4 assigned (0 already had values)
  Colors: 4 assigned
  Materials: 4 assigned
  Style tags: 14 total tags across 4 products
  Uncertain: 1 (flagged for review)

Pairs With

  • /as:product-spec-bulk-fetch — fetch specs first, then enrich the results
  • /as:product-data-cleanup — cleanup normalizes formatting, enrich adds metadata
  • /as:product-data-import — enriched products make better formatted schedules
  • /as:product-match — enriched tags help find better matches

Original product evidence

Retrieve exact selected manufacturer/product/variant facts from original documents for the task. Example data is synthetic and never evidence. Do not copy product facts, certifications, prices or vendor format definitions into the plugin as reusable reference knowledge. Preserve unresolved values and distinguish representative imagery from the exact selected variant.

Native output and owner handoff

A requested durable authored report uses receive's native document owner for exact coordinate-based placement, query and registration; do not compose project folders from labels. One-off reports use only their explicitly authorized destination and require no studio/project setup. Canonical adopted revisions and reusable library saves remain with their owners. Existing exact authorization persists; obtain only missing material scope or native permission.

For any output this skill actually saves or edits, apply the native mutation sequence to its complete affected set. Retain all original bytes/access, source/identity guards, complete prepared output and absence/preconditions; finish durable saves and independently reread all retained/prepared content and access before the first publisher. Preserve unrelated data and actual workbook features when applicable. Reopen every actual destination's complete bytes and mode/applicable ownership/ACLs, and verify changes, source lineage and protected originals before reporting completion. Correct bytes, a creation-mode argument or an emitted receipt alone is insufficient. Unsupported protection or uncertain publication stays blocked/pending with recovery evidence.

Use native capabilities suited to the selected mode; process execution is optional when the chosen method needs it. No Arch Studio runner, executable download or source reconstruction is required. Read-only/inline work does not need write capability. Report actual research/extraction, validated proposal and any independently verified owner save separately; do not claim an owner handoff has completed without its actual evidence.

Native workbook preservation comparison

When an explicitly selected before/after native .xlsx or .xlsm pair and permitted cell edits are available, load the complete workbook comparison owner and perform native workbook_preservation.compare with actual ZIP/XML inspection. Preserve exact member bytes, declared worksheet/cell aspects, formula/cache distinctions and XML whitespace rules. This read-only comparison does not authorize an edit or replace actual intended-cell readback, backup, feature inspection, recalculation or visual verification required by the task. Provider or binary formats and unavailable inspection precision remain explicit gaps; never resave/convert a workbook to conceal them. No Arch Studio helper or process runtime is mandatory.

© 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/product-enrich of AlpacaLabsLLC/skills-for-architects.

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

Open the folder on GitHubat commit 657bfd5

Compare with similar skills

Product Enrich 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.

Product Enrich compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Product Enrich this skillAlpacaLabsLLC/skills-for-architects373—~3.3kAutomated safety check: NotesMIT
Material Contract Scheduleanthropics/claude-for-legal9.6k2 repos~1.6kAutomated safety check: PassApache-2.0
Scheduleasgeirtj/system_prompts_leaks69k—~2.9kAutomated safety check: PassCC0-1.0
Scheduleasgeirtj/system_prompts_leaks69k—~597Automated safety check: PassCC0-1.0
Color Expertnexu-io/open-design100k—~331Automated safety check: PassApache-2.0
Cron Scheduleruvnet/ruflo74k—~257Automated safety check: PassMIT

Similar skills

  • Material Contract Schedule

    anthropics/claude-for-legal

    Official

    Build the material contracts disclosure schedule from diligence findings, applying the purchase agreement's Material Contract definition and formatting per the agreement's schedule format.

    9.6k GitHub starsUsed in 2 repos~1.6k tokens
    Auto-check passed
  • Schedule

    asgeirtj/system_prompts_leaks

    Create, update, list, or run scheduled cloud agents (routines) that execute on a cron schedule.

    69k GitHub stars~2.9k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Schedule

    asgeirtj/system_prompts_leaks

    Create or update a scheduled task that runs automatically. An agent skill from asgeirtj/system_prompts_leaks.

    69k GitHub stars~597 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Color Expert

    nexu-io/open-design

    Color science expert skill with 286K words of reference material covering OKLCH/OKLAB, palette generation, accessibility/contrast, color naming, pigment mixing, and historical color theory.

    100k GitHub stars~331 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Cron Schedule

    ruvnet/ruflo

    Schedule persistent background workers via CronCreate. An agent skill from ruvnet/ruflo.

    74k GitHub stars~257 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Scheduling

    asgeirtj/system_prompts_leaks

    Find meeting or appointment times, create private calendar holds or invitations, and reschedule or cancel events within the user's authorization.

    69k GitHub stars~1.4k tokensUpdated yesterday
    Auto-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 Image Processor

    AlpacaLabsLLC/skills-for-architects

    Download, resize, and remove backgrounds from product images at scale.

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

Questions about Product Enrich

What does Product Enrich do?

Enrich FF&E schedule rows with categories, colors, materials, and style tags. Product Enrich is an agent skill from AlpacaLabsLLC/skills-for-architects. Enrich FF&E schedule rows with categories, colors, materials, and style tags.

When should I use Product Enrich?

Product Enrich fits situations like: fill those missing fields; not to research new products.

How do I install Product Enrich in Claude Code?

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

How do I install Product Enrich in Codex?

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

Can I use Product Enrich 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 product-enrich -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/product-enrich, .gemini/skills/product-enrich, .github/skills/product-enrich and .opencode/skills/product-enrich in your project.

What does Product Enrich need to run?

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

Does Product Enrich 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 Product Enrich 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 Product Enrich use?

Product Enrich 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 Product Enrich use?

About 3.3k tokens (SKILL.md is roughly 13k 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 Product Enrich?

Skills that share tags, products or a category with Product Enrich: Material Contract Schedule (anthropics/claude-for-legal, 9.6k stars), Schedule (asgeirtj/system_prompts_leaks, 69k stars), Schedule (asgeirtj/system_prompts_leaks, 69k stars) and Color Expert (nexu-io/open-design, 100k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Product Enrich?

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.