원클릭으로
csv-to-sif
Convert a CSV or Excel FF&E product list to SIF (Standard Interchange Format) for dealer and procurement systems.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Convert a CSV or Excel FF&E product list to SIF (Standard Interchange Format) for dealer and procurement systems.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
API 接口构建助手。帮用户设计和构建 REST/GraphQL API,覆盖路由设计、数据模型、认证、文档生成。当用户说「设计 API」「写个接口」「REST API」「GraphQL」「接口文档」「API 设计」「帮我搭 API」「设计路由」「数据模型」「build API」「design API」「API documentation」「Swagger」「OpenAPI」时触发。关键词:API、接口、REST、RESTful、GraphQL、路由、数据模型、认证、鉴权、JWT、OAuth、接口文档、Swagger、OpenAPI、CRUD、端点、endpoint、HTTP method、状态码、分页、错误处理、API 设计、接口规范
API 文档助手。帮用户写 OpenAPI/Swagger 文档、接口说明、请求示例、错误码定义。当用户说「帮我写 API 文档」「Swagger 文档」「OpenAPI」「接口文档」「API 说明」「写个接口文档」「RESTful API 文档」「接口定义」「API spec」「api documentation」「swagger spec」时触发。关键词:API文档、OpenAPI、Swagger、接口文档、RESTful、请求示例、响应格式、错误码、API设计、接口定义、YAML、JSON Schema、端点、认证、鉴权、版本管理、api doc、api specification、endpoint、request、response、HTTP method、status code
API 测试助手。帮用户编写 API 测试用例,生成测试脚本和 HTTP 请求。当用户说「API测试」「接口测试」「测试用例」「Postman」「curl命令」「HTTP请求」「接口怎么调」「api test」「接口调试」「mock数据」「压力测试」时触发。关键词:API测试、接口测试、HTTP请求、curl、Postman、REST、GraphQL、测试用例、mock、压力测试、负载测试、端到端测试、E2E、集成测试、API文档、Swagger、OpenAPI、HTTPie、请求头、状态码、认证、JWT、OAuth、接口调试、断言、自动化测试
AWS cloud infrastructure assistant. Helps configure AWS services (S3, EC2, Lambda, CloudFront, RDS, DynamoDB), write IAM policies, CloudFormation/CDK templates, and troubleshoot AWS issues. Trigger when user says 'AWS help' 'configure S3' 'IAM policy' 'CloudFormation template' 'Lambda function' 'EC2 setup' 'AWS部署' 'AWS配置' 'AWS助手'. Keywords: AWS, Amazon Web Services, S3, EC2, Lambda, CloudFront, RDS, DynamoDB, IAM, CloudFormation, CDK, VPC, Route53, SQS, SNS, ECS, EKS, Fargate, API Gateway, CloudWatch, Terraform, serverless, cloud infrastructure
Azure Service Bus library for Rust. Send and receive messages using queues, topics, and subscriptions. Triggers: "service bus rust", "ServiceBusClient rust", "send message servicebus rust", "receive message servicebus rust", "queue rust messaging", "topic subscription rust".
B站视频文案与脚本创作助手。帮用户写B站视频脚本、文案、口播稿。当用户说「写个B站文案」「B站脚本」「B站视频」「bilibili」「帮我写个视频脚本」「知识区视频」「测评视频」「生活区」「弹幕」「三连」「B站口播」时触发。关键词:B站、bilibili、视频文案、视频脚本、口播稿、知识区、测评、生活区、弹幕、三连、投币、收藏、评论、UP主、充电、字幕、分P、合集、知识分享、开箱测评、生活Vlog、吐槽、盘点、科普、硬核
| name | csv-to-sif |
| description | Convert a CSV or Excel FF&E product list to SIF (Standard Interchange Format) for dealer and procurement systems. |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep","AskUserQuestion"] |
Converts a CSV, Excel, or Google Sheets product list into a SIF (Standard Interchange Format) file for import into dealer and procurement systems like Hedberg, CAP, CET, Cyncly Worksheet, ProjectMatrix, Studio Webware, and Design Manager.
SIF is a text-based key-value format. Each line is CODE=VALUE, terminated by CRLF. Products are separated by records starting with PN=.
| Code | Name | Required | Description |
|---|---|---|---|
SF | Specification File | No | Project reference (header, once per file) |
ST | Specification Title | No | Display title (header, once per file) |
PN | Product Number | Yes | SKU or model number. Marks the start of a new record. |
PD | Product Description | Yes | Product name and description |
MC | Manufacturer Code | Yes | 3-5 character code (HMI, KNL, STC) |
MN | Manufacturer Name | No | Full manufacturer name |
QT | Quantity | Yes | Integer quantity |
NT | Quantity (alt) | No | Some systems use NT instead of QT |
GC | Category / Group Code | No | Product category |
G0 | Vendor / Group ID | No | Vendor or dealer identifier |
| Code | Name | Description |
|---|---|---|
PL | List Price | Unit list price (numeric, no currency symbol) |
P1 | Price Tier 1 | Primary price (some systems use P1 instead of PL) |
P2 | Price Tier 2 | Alternate price tier |
P4 | Price Tier 4 | Alternate price tier |
P5 | Price Tier 5 | Alternate price tier |
I1 | Unit List Price (Cyncly) | Used by Cyncly Worksheet |
I2 | Purchase Price (Cyncly) | Used by Cyncly Worksheet |
S- / S% | Sell Discount % | Sell = PL - (PL × S- × 0.01) |
P% / B% | Purchase/Buy % | Cost = PL × (P% × 0.01) |
| Code | Name | Description |
|---|---|---|
TG | Side Mark / Tag | Room name, area code, or project tag |
ON | Option Number | Must pair with OD |
OD | Option Description | Finish, fabric, color selection |
AN | Attribute Number | Must pair with AD |
AD | Attribute Description | Dimension, weight, or other attribute |
WT | Weight | Product weight |
VO | Volume | Product volume |
PRC | Product Category (Cyncly) | Category for Cyncly Worksheet |
| Code | Name | Description |
|---|---|---|
ProductURL | Product Page URL | Link to manufacturer product page |
ImageURL | Product Image URL | Link to product image |
PV | Picture Path | Windows bitmap or TIF file path |
| System | Code | Purpose |
|---|---|---|
| Standard | MC | 3-5 char manufacturer code |
| Cyncly Worksheet | MG | Manufacturer code (replaces MC) |
| Cyncly Worksheet | MN | Full manufacturer name |
| CET / Configura | EC | Manufacturer code (alt) |
SF=Project Alpha - FF&E Specification
ST=FF&E Schedule — March 2026
PN=670
PD=Eames Lounge Chair and Ottoman
MC=HMI
MN=Herman Miller
GC=Seating
QT=3
PL=5695.00
WT=92
TG=Executive Lounge
OD=Santos Palisander / Black MCL Leather
AN=DIM
AD=32.75W x 32.5D x 33.5H in
ProductURL=https://www.hermanmiller.com/products/seating/lounge-seating/eames-lounge-chair-and-ottoman/
ImageURL=https://www.hermanmiller.com/content/dam/hmicom/page_assets/products/eames_lounge_chair_and_ottoman/mh_prd_ovw_eames_lounge_chair_and_ottoman.jpg
PN=164-500
PD=Saarinen Round Dining Table 54"
MC=KNL
MN=Knoll
GC=Tables
QT=1
PL=4750.00
TG=Dining Area
OD=Arabescato Marble Top / White Base
AN=DIM
AD=54dia x 28.5H in
CODE=VALUEPN starts a new record — must come first in each recordON/OD and AN/AD pairs must stay togetherCODE= with nothing after the equals signCSV file:
/csv-to-sif ~/Documents/project/product-data-import.csv
Google Sheet:
/csv-to-sif 1FMScYW9guezOWc_m4ClTQxxFIpS6TNRr373R-MJGzgE
Pasted CSV:
/csv-to-sif
Product,Brand,SKU,Qty,Price,Finish,Room
Eames Lounge Chair,Herman Miller,670,3,5695,Walnut/Black Leather,Executive Lounge
Saarinen Table 54,Knoll,164-500,1,4750,Arabescato/White,Dining
Ask which dealer system the SIF file is for (affects which field codes to use):
Target system:
1. Standard (Hedberg, CAP, ProjectMatrix) — default
2. CET / Configura (SPEC)
3. Cyncly Worksheet (CAPSIF)
4. Design Manager
Default to Standard if not specified. The main differences:
Auto-detect column mappings from header names:
| CSV Column (common names) | SIF Field |
|---|---|
| Product Name, Name, Description, Product | PD |
| SKU, Model, Part Number, Product Number | PN |
| Brand, Manufacturer | MC + MN |
| Qty, Quantity, Count | QT |
| Price, List Price, Unit Price | PL |
| Finish, Color, Configuration | OD |
| Room, Location, Area, Tag, Side Mark | TG |
| Category | GC |
| Weight | WT |
| Discount, Discount % | S- |
| URL, Product URL, Link | ProductURL |
| Image, Image URL | ImageURL |
| W, D, H (dimensions) | AD (with AN=DIM) |
If using the master 33-column schema (defined in ../../schema/product-schema.md):
See ../../schema/sif-crosswalk.md for the full column-to-SIF mapping. Key fields:
| Column | SIF Field |
|---|---|
| A (Category) | GC |
| B (Brand) | MC + MN |
| E (Product Name) | PD |
| I (SKU) | PN |
| J (Link) | ProductURL |
| L-P (W, D, H, Seat H, Unit) | AD (with AN=DIM) |
| Q (Weight) | WT |
| R (Materials) | AD (with AN=MAT) |
| S (Colors/Finishes) | OD (with ON=FIN) |
| T (Selected Color/Finish) | OD (primary, replaces S if present) |
| U (List Price) | PL |
| AC (Image URL) | ImageURL |
| AD (Tags) | TG |
If the mapping is ambiguous, ask the user to confirm.
Convert full brand names to standard 3-5 character codes:
| Brand | MC Code | Brand | MC Code |
|---|---|---|---|
| Herman Miller | HMI | Blu Dot | BLU |
| MillerKnoll | MKN | Design Within Reach | DWR |
| Knoll | KNL | Fritz Hansen | FRH |
| Steelcase | STC | Vitra | VIT |
| Haworth | HAW | Arper | ARP |
| Teknion | TEK | Muuto | MUU |
| Humanscale | HUM | HAY | HAY |
| Kimball | KIM | Flos | FLS |
| National | NAT | Louis Poulsen | LPO |
| OFS | OFS | Artemide | ART |
| HBF | HBF | Restoration Hardware | RHB |
| Bernhardt | BRN | West Elm | WEL |
| Geiger | GEI | CB2 | CB2 |
For unknown brands, use first 3-5 characters uppercased. Flag for the user to verify.
Show a preview of the first 3 records before generating the file:
## SIF Preview (first 3 of 12 records)
Record 1:
PN=670
PD=Eames Lounge Chair and Ottoman
MC=HMI
MN=Herman Miller
GC=Seating
QT=3
PL=5695.00
WT=92
TG=Executive Lounge
OD=Santos Palisander / Black MCL Leather
AN=DIM
AD=32.75W x 32.5D x 33.5H in
...
12 records total. Generate SIF file? (y/n)
Write the .sif file with CRLF line endings:
# Output path: same directory as input, or specified path
{input-dir}/{input-name}.sif
✓ Generated product-data-import.sif
Target: Standard (Hedberg/CAP/ProjectMatrix)
12 records · 8 fields per record avg
Manufacturers: HMI (5), KNL (3), STC (2), BLU (2)
Total list value: $47,830.00
Saved to: ~/Documents/project/product-data-import.sif
/product-data-import — generate a schedule first, then convert to SIF/sif-to-csv — round-trip: CSV → SIF → send to dealer → receive updated SIF → back to CSV/product-data-cleanup — clean up the CSV before converting