Ingest pasted PC parts purchase/config text (Discord message receipts, bullet lists) into Notion DIY_PC tables (PCConfig, ストレージ, エンクロージャー, PCInput). Use when the user pastes raw purchase logs/spec notes and wants the AI to classify, enrich via web search, ask follow-up questions for unknowns, and then upsert rows into the correct Notion data sources using the 2025-09-03 data_sources API.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install openclaw-skill-diy-pc-ingest或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install openclaw-skill-diy-pc-ingest⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/openclaw-skill-diy-pc-ingest/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: diy-pc-ingest description: Ingest pasted PC parts purchase/config text (Discord message receipts, bullet lists) into Notion DIY_PC tables (PCConfig, ストレージ, エンクロージャー, PCInput). Use when the user pastes raw purchase logs/spec notes and wants the AI to classify, enrich via web search, ask follow-up questions for unknowns, and then upsert rows into the correct Notion data sources using the 2025-09-03 data_sources API. ---
This skill is intended to be shared. Do not hardcode your Notion IDs or token in the skill.
1) Copy the example config:
skills/diy-pc-ingest/references/config.example.json → ~/.config/diy-pc-ingest/config.json2) Fill in your Notion targets (IDs):
notion.targets.*.data_source_id (for schema/query)notion.targets.*.database_id (for creating pages)3) Provide a Notion integration token (choose one):
NOTION_API_KEY (recommended)~/.config/notion/api_key (legacy local path)notion.api_key in config.json (not recommended if you publish/share configs)Notes:
2025-09-03 by default.references/config.example.json.Use data_sources endpoints for schema/query, and pages endpoint for row creation.
(IDs are intentionally not included in this public skill. They live in your local config.)
1) Read the pasted text and decide target table per item: - エンクロージャー: USB/RAID/HDDケース/ドック、ベイ数、JAN/型番、"安全な取り外し"表示名。 - ストレージ: HDD/SSD/NVMe/SATA/容量/シリアル/健康状態。 - PCConfig: CPU/GPU/RAM/PSU/MB/ケース/冷却/NIC/キャプチャ等。
2) Extract fields (best-effort). Prefer Japanese column names as they exist in each table.
3) Enrich specs using web_search/web_fetch when it reduces user work (e.g., bay count, interface, capacity, form factor). Keep it minimal; don’t overfill.
4) Ask follow-up questions only for fields needed to avoid ambiguity or bad joins. - ストレージ: Serial missing → ask for serial (or confirm creating as “暫定/シリアル不明”). - エンクロージャー: ベイ数 or USB/Thunderbolt/LAN unclear → ask. - PCConfig: Identifier/型番 missing but needed to match existing row → ask.
5) Upsert into Notion using scripts/notion_apply_records.js: - Provide JSONL records (one per item) on stdin. - Script will: - find an existing row by key (see below) - patch only missing fields unless overwrite=true - otherwise create a new row
6) Report results (created/updated/skipped) and link any created rows.
シリアル (exact) is the primary key. If the existing row was created without serial, allow a safe fallback match by title + (optional) 購入日/価格(円) to support post-fill of serial/health/scan-date.取り外し表示名 (exact) else title/name.(Name + Purchase Date) を複合キーとして扱う(exact)。重複ヒット時は書き込まず質問。Each line is a JSON object:
{"target":"enclosure","title":"RATOC RS-EC32-R5G","properties":{"種別":"USBケース","接続":"USB","ベイ数":2,"普段つないでるPC":"RECRYZEN","購入日":"2026-01-18","購入店":"PCワンズ","価格(円)":8977,"取り外し表示名":"RS-EC32-R5G","メモ":"JAN: 4949090752191"}}
Optional control fields (for cleanup / manual fixes):
page_id (or id): update this Notion page directly (bypasses upsert matching)archive: true: archive the page (useful for de-dup)overwrite: true: allow overwriting existing values (including clearing with null)Optional behavior flags:
mirror_to_pcconfig: true (only for target=storage): also create/update a pcconfig row for the installed component. - requires: 現在の接続先PC, 購入日, Name
Targets: enclosure | storage | pcconfig | pcinput
Property value encoding:
YYYY-MM-DD2025-09-03.POST /v1/data_sources/{id}/query over /databases/{id}/query.relation.data_source_id (not database_id).scripts/notion_apply_records.jsscripts/_deprecated/notion_apply_records.py安装 Diy Pc Ingest 后,可以对 AI 说这些话来触发它
Help me get started with Diy Pc Ingest
Explains what Diy Pc Ingest does, walks through the setup, and runs a quick demo based on your current project
Use Diy Pc Ingest to ingest pasted PC parts purchase/config text (Discord message receip...
Invokes Diy Pc Ingest with the right parameters and returns the result directly in the conversation
What can I do with Diy Pc Ingest in my documents & notes workflow?
Lists the top use cases for Diy Pc Ingest, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/openclaw-skill-diy-pc-ingest/ 目录(个人级,所有项目可用),或 .claude/skills/openclaw-skill-diy-pc-ingest/(项目级)。重启 AI 客户端后,用 /openclaw-skill-diy-pc-ingest 主动调用,或让 AI 根据上下文自动发现并使用。
Diy Pc Ingest 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Diy Pc Ingest 可免费安装使用。请查阅仓库了解许可证信息。
Ingest pasted PC parts purchase/config text (Discord message receipts, bullet lists) into Notion DIY_PC tables (PCConfig, ストレージ, エンクロージャー, PCInput). Use when the user pastes raw purchase logs/spec notes and wants the AI to classify, enrich via web search, ask follow-up questions for unknowns, and then upsert rows into the correct Notion data sources using the 2025-09-03 data_sources API.
Automate my documents & notes tasks using Diy Pc Ingest
Identifies repetitive steps in your workflow and sets up Diy Pc Ingest to handle them automatically
Diy Pc Ingest 属于「Documents & Notes」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。