{"id":"18ca4291-20e2-462f-94fa-12c3a3d10818","entityType":"agent","slug":"clawhub-buptlihang-smart-file-manager","name":"Smart File Manager","canonicalUrl":"https://www.xpersona.co/agent/clawhub-buptlihang-smart-file-manager","canonicalPath":"/agent/clawhub-buptlihang-smart-file-manager","generatedAt":"2026-10-09T21:21:06.793Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":null},"description":"文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 Skill: Smart File Manager Owner: buptlihang Summary: 文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-03-25T12:38:39.745Z | user v1.2.0: 新增docxs目录支持，Word文档独立分类 v1.1.0 | 2026-03-25T08:45:36.392Z | user v1.1.0: 提取脚本到 scripts 目录，支持 init/verify/move/fix-nested v1.0.0 | 2026-03-25T08:36:17.188Z | user Initial release - 具备自我迭代和自我修复","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.8K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s175jm54c418zrr9h53zykzjhh83jspj:smart-file-manager","sourceUrl":"https://clawhub.ai/buptlihang/smart-file-manager","homepage":"https://clawhub.ai/buptlihang/skills/smart-file-manager","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/buptlihang/smart-file-manager","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/buptlihang/skills/smart-file-manager","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 Skill: Smart File Manager Owner: buptlihang Summary: 文件整理与归档 skill。管"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":null},"stars":null,"forks":null,"downloads":2796,"packageName":null,"latestVersion":"1.2.0","tractionLabel":"2.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T11:28:27.548Z","lastCrawledAt":"2026-10-09T11:28:27.548Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T11:28:27.548Z","lastVerifiedAt":null,"highlights":[{"version":"1.2.0","createdAt":"2026-03-25T12:38:39.745Z","changelog":"v1.2.0: 新增docxs目录支持，Word文档独立分类","fileCount":7,"zipByteSize":5932},{"version":"1.1.0","createdAt":"2026-03-25T08:45:36.392Z","changelog":"v1.1.0: 提取脚本到 scripts 目录，支持 init/verify/move/fix-nested","fileCount":6,"zipByteSize":4502},{"version":"1.0.0","createdAt":"2026-03-25T08:36:17.188Z","changelog":"Initial release - 具备自我迭代和自我修复功能","fileCount":2,"zipByteSize":3128}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s175jm54c418zrr9h53zykzjhh83jspj:smart-file-manager","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T21:21:06.793Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-buptlihang-smart-file-manager/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":null},"readme":"Skill: Smart File Manager\n\nOwner: buptlihang\n\nSummary: 文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。\n\nTags: latest:1.2.0\n\nVersion history:\n\nv1.2.0 | 2026-03-25T12:38:39.745Z | user\n\nv1.2.0: 新增docxs目录支持，Word文档独立分类\n\nv1.1.0 | 2026-03-25T08:45:36.392Z | user\n\nv1.1.0: 提取脚本到 scripts 目录，支持 init/verify/move/fix-nested\n\nv1.0.0 | 2026-03-25T08:36:17.188Z | user\n\nInitial release - 具备自我迭代和自我修复功能\n\nArchive index:\n\nArchive v1.2.0: 7 files, 5932 bytes\n\nFiles: scripts/fix-nested.sh (1410b), scripts/init.sh (387b), scripts/move.sh (1194b), scripts/verify.sh (1592b), skill-card.md (1839b), SKILL.md (4205b), _meta.json (137b)\n\nFile v1.2.0:SKILL.md\n\n---\nAIGC:\n    ContentProducer: Minimax Agent AI\n    ContentPropagator: Minimax Agent AI\n    Label: AIGC\n    ProduceID: a328734b5007a5b3276f64e1587b44bb\n    PropagateID: a328734b5007a5b3276f64e1587b44bb\n    ReservedCode1: 30440220097325f36c3096543fea438ba8e670e7e12a496068e24a6cdc33b75e55790cd00220152b7e3ad95780a869ed0409640ac5419fbd49072353e06274d19c8a9ad5b42c\n    ReservedCode2: 30440220657fcd1b19a8870603dcbf7bcff4a5c5ec66387e1a9cdc5a42cfe754861abbc4022015be90ab701870a998c5c6b7252d8bfde5bde8318d6ecc5bbf7fbaef09a670c5\ndescription: |\n    文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。\n    适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。\n    触发：任何文件存档操作前。\nlicense: MIT\nmetadata:\n    category: file-management\n    version: 1.2.0\nname: file-manager\n---\n\n# File Manager Skill\n\n## 目录结构规范\n\n```\n/workspace/\n├── user_input_files/    # 用户发给我的输入文件\n│   ├── images/\n│   ├── videos/\n│   ├── pdfs/\n│   ├── docxs/\n│   ├── excels/\n│   └── others/\n│\n└── my_outputs/         # 我生成给用户的输出文件\n    ├── images/\n    ├── videos/\n    ├── pdfs/\n    ├── docxs/\n    ├── excels/\n    └── others/\n```\n\n## 文件命名规范\n\n### 输入文件\n```\ninput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- input-katheryne-cos-20260325.jpg\n- input-fushimi-inari-torii-20241004.jpg\n- input-zhumi-cat-20241001.jpg\n```\n\n### 输出文件\n```\noutput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- output-katheryne-funko-20260325.png\n- output-katheryne-real-heart-20260325.mp4\n```\n\n## 文件类型分类\n\n| 类型 | 目录 | 扩展名 |\n|------|------|--------|\n| 图片 | images/ | .jpg, .jpeg, .png, .gif, .webp |\n| 视频 | videos/ | .mp4, .mov, .avi |\n| PDF | pdfs/ | .pdf |\n| Word | docxs/ | .docx, .doc |\n| Excel | excels/ | .xlsx, .xls, .csv |\n| 其他 | others/ | 其他所有格式 |\n\n## Scripts\n\n| 脚本 | 用途 |\n|------|------|\n| `scripts/init.sh` | 初始化目录结构 |\n| `scripts/verify.sh` | 验证文件结构是否正确 |\n| `scripts/move.sh` | 移动文件到正确位置 |\n| `scripts/fix-nested.sh` | 修复嵌套目录问题 |\n\n### 使用方法\n\n#### 初始化目录\n```bash\nbash scripts/init.sh\n```\n\n#### 验证结构\n```bash\nbash scripts/verify.sh\n```\n\n#### 移动文件\n```bash\n# 复制文件到正确位置\n# 用法: bash scripts/move.sh <源文件> <类型> <描述> <日期>\nbash scripts/move.sh /path/to/file.pdf pdf invoice 20250325\n```\n\n#### 修复问题\n```bash\n# 修复嵌套目录等常见问题\nbash scripts/fix-nested.sh\n```\n\n## 常见错误与解决方案\n\n### ❌ 错误1：文件散落在根目录\n\n**问题**：生成的文件留在 `/workspace/` 根目录，没有按类型分类\n\n**解决**：\n1. 使用 `scripts/init.sh` 创建目录结构\n2. 使用 `scripts/move.sh` 移动文件到对应分类目录\n3. 运行 `scripts/verify.sh` 确认\n\n### ❌ 错误2：嵌套的 output 目录\n\n**问题**：`/workspace/my_outputs/output/images/` 而不是 `/workspace/my_outputs/images/`\n\n**解决**：\n```bash\nbash scripts/fix-nested.sh\n```\n\n### ❌ 错误3：历史文件未重命名\n\n**问题**：`3888.jpg`, `3969.jpg` 这种编号文件名无法回溯\n\n**解决**：\n1. 用 `images_understand` 工具分析图片内容\n2. 根据内容重命名：`input-{内容描述}-{日期}.jpg`\n3. 使用 `scripts/move.sh` 移动到正确目录\n4. 更新 FILE_MANAGEMENT.md 记录\n\n## 操作流程（必须遵循）\n\n### 1. 接收用户输入时\n```\n用户发送文件 → 确认文件类型 → 使用 scripts/move.sh 移动 → scripts/verify.sh 验证\n```\n\n### 2. 生成输出文件时\n```\n生成文件 → 使用 scripts/move.sh 移动到 my_outputs → scripts/verify.sh 验证 → 交付\n```\n\n### 3. 验证失败时\n```\n验证失败 → 使用 fix-nested.sh 修复 → 再次验证 → 通过后才能交付\n```\n\n## 验证触发时机\n\n**必须**在以下时机运行验证脚本：\n- 任何文件存档操作完成后\n- 用户询问文件整理情况时\n- 交付文件给用户之前\n\n---\n\n*版本: 1.1.0 - 包含可执行脚本*\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn79g63h5f3rxdysaqb5w5tdhd83j7c9\",\n  \"slug\": \"smart-file-manager\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1774442319745\n}\n\nFile v1.2.0:skill-card.md\n\n## Description:\n\nSmart File Manager helps agents organize user-provided and generated files into standardized workspace folders with naming, classification, move, initialization, verification, and cleanup scripts.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[buptlihang](https://clawhub.ai/user/buptlihang)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to keep user input files and generated outputs organized under predictable workspace folders by file type. It provides shell-script workflows for initializing folders, copying files into classified locations, checking structure, and cleaning a known nested-output issue.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can broadly reorganize workspace files and remove nested output directories without enough validation, confirmation, or recovery safeguards.\n\nMitigation: Use it only in a controlled workspace and add explicit confirmation, safe filename validation, no-clobber behavior, checked moves, and non-recursive cleanup before using it on important or shared files.\n\n## Reference(s):\n\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration]\n\n**Output Format:** [Markdown guidance with inline bash commands and shell script outputs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses a fixed /workspace directory layout for user_input_files and my_outputs.]\n\n## Skill Version(s):\n\n1.2.0 (source: server release metadata and SKILL.md metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.1.0: 6 files, 4502 bytes\n\nFiles: scripts/fix-nested.sh (1410b), scripts/init.sh (387b), scripts/move.sh (1194b), scripts/verify.sh (1586b), SKILL.md (3601b), _meta.json (137b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: file-manager\ndescription: |\n  文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。\n  适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。\n  触发：任何文件存档操作前。\nlicense: MIT\nmetadata:\n  version: 1.1.0\n  category: file-management\n---\n\n# File Manager Skill\n\n## 目录结构规范\n\n```\n/workspace/\n├── user_input_files/    # 用户发给我的输入文件\n│   ├── images/\n│   ├── videos/\n│   ├── pdfs/\n│   ├── excels/\n│   └── others/\n│\n└── my_outputs/         # 我生成给用户的输出文件\n    ├── images/\n    ├── videos/\n    ├── pdfs/\n    ├── excels/\n    └── others/\n```\n\n## 文件命名规范\n\n### 输入文件\n```\ninput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- input-katheryne-cos-20260325.jpg\n- input-fushimi-inari-torii-20241004.jpg\n- input-zhumi-cat-20241001.jpg\n```\n\n### 输出文件\n```\noutput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- output-katheryne-funko-20260325.png\n- output-katheryne-real-heart-20260325.mp4\n```\n\n## 文件类型分类\n\n| 类型 | 目录 | 扩展名 |\n|------|------|--------|\n| 图片 | images/ | .jpg, .jpeg, .png, .gif, .webp |\n| 视频 | videos/ | .mp4, .mov, .avi |\n| PDF | pdfs/ | .pdf |\n| Excel | excels/ | .xlsx, .xls, .csv |\n| 其他 | others/ | 其他所有格式 |\n\n## Scripts\n\n| 脚本 | 用途 |\n|------|------|\n| `scripts/init.sh` | 初始化目录结构 |\n| `scripts/verify.sh` | 验证文件结构是否正确 |\n| `scripts/move.sh` | 移动文件到正确位置 |\n| `scripts/fix-nested.sh` | 修复嵌套目录问题 |\n\n### 使用方法\n\n#### 初始化目录\n```bash\nbash scripts/init.sh\n```\n\n#### 验证结构\n```bash\nbash scripts/verify.sh\n```\n\n#### 移动文件\n```bash\n# 复制文件到正确位置\n# 用法: bash scripts/move.sh <源文件> <类型> <描述> <日期>\nbash scripts/move.sh /path/to/file.pdf pdf invoice 20250325\n```\n\n#### 修复问题\n```bash\n# 修复嵌套目录等常见问题\nbash scripts/fix-nested.sh\n```\n\n## 常见错误与解决方案\n\n### ❌ 错误1：文件散落在根目录\n\n**问题**：生成的文件留在 `/workspace/` 根目录，没有按类型分类\n\n**解决**：\n1. 使用 `scripts/init.sh` 创建目录结构\n2. 使用 `scripts/move.sh` 移动文件到对应分类目录\n3. 运行 `scripts/verify.sh` 确认\n\n### ❌ 错误2：嵌套的 output 目录\n\n**问题**：`/workspace/my_outputs/output/images/` 而不是 `/workspace/my_outputs/images/`\n\n**解决**：\n```bash\nbash scripts/fix-nested.sh\n```\n\n### ❌ 错误3：历史文件未重命名\n\n**问题**：`3888.jpg`, `3969.jpg` 这种编号文件名无法回溯\n\n**解决**：\n1. 用 `images_understand` 工具分析图片内容\n2. 根据内容重命名：`input-{内容描述}-{日期}.jpg`\n3. 使用 `scripts/move.sh` 移动到正确目录\n4. 更新 FILE_MANAGEMENT.md 记录\n\n## 操作流程（必须遵循）\n\n### 1. 接收用户输入时\n```\n用户发送文件 → 确认文件类型 → 使用 scripts/move.sh 移动 → scripts/verify.sh 验证\n```\n\n### 2. 生成输出文件时\n```\n生成文件 → 使用 scripts/move.sh 移动到 my_outputs → scripts/verify.sh 验证 → 交付\n```\n\n### 3. 验证失败时\n```\n验证失败 → 使用 fix-nested.sh 修复 → 再次验证 → 通过后才能交付\n```\n\n## 验证触发时机\n\n**必须**在以下时机运行验证脚本：\n- 任何文件存档操作完成后\n- 用户询问文件整理情况时\n- 交付文件给用户之前\n\n---\n\n*版本: 1.1.0 - 包含可执行脚本*\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn79g63h5f3rxdysaqb5w5tdhd83j7c9\",\n  \"slug\": \"smart-file-manager\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1774428336392\n}\n\nArchive v1.0.0: 2 files, 3128 bytes\n\nFiles: SKILL.md (6540b), _meta.json (137b)\n\nFile v1.0.0:SKILL.md\n\n---\nAIGC:\n    ContentProducer: Minimax Agent AI\n    ContentPropagator: Minimax Agent AI\n    Label: AIGC\n    ProduceID: eb97d08c6c5fa6f07a61f0ec88ba8f2b\n    PropagateID: eb97d08c6c5fa6f07a61f0ec88ba8f2b\n    ReservedCode1: 3046022100f74f64ecac8c6a3cfa3b70b5eaa4e75cd8f50df180936c135b4dccce02af0d17022100be9aad69db1558e60203ec1496caf36d4a61f742dd825895129de318c78240cb\n    ReservedCode2: 30450221009b63b29546ef5ab29b22da2b8301556d0b22dd0cd02d6f158f9c4a9e2543abe102201b69d5e6e9a85d4d7bf91bf4b39706e222f125d2c282c377e818d655de355cc0\ndescription: |\n    文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。\n    适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。\n    触发：任何文件存档操作前。\nlicense: MIT\nmetadata:\n    category: file-management\n    version: 1.0.0\nname: file-manager\n---\n\n# File Manager Skill\n\n## 目录结构规范\n\n```\n/workspace/\n├── user_input_files/    # 用户发给我的输入文件\n│   ├── images/\n│   ├── videos/\n│   ├── pdfs/\n│   ├── excels/\n│   └── others/\n│\n└── my_outputs/         # 我生成给用户的输出文件\n    ├── images/\n    ├── videos/\n    ├── pdfs/\n    ├── excels/\n    └── others/\n```\n\n## 文件命名规范\n\n### 输入文件\n```\ninput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- input-katheryne-cos-20260325.jpg\n- input-fushimi-inari-torii-20241004.jpg\n- input-zhumi-cat-20241001.jpg\n```\n\n### 输出文件\n```\noutput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- output-katheryne-funko-20260325.png\n- output-katheryne-real-heart-20260325.mp4\n```\n\n## 文件类型分类\n\n| 类型 | 目录 | 扩展名 |\n|------|------|--------|\n| 图片 | images/ | .jpg, .jpeg, .png, .gif, .webp |\n| 视频 | videos/ | .mp4, .mov, .avi |\n| PDF | pdfs/ | .pdf |\n| Excel | excels/ | .xlsx, .xls, .csv |\n| 其他 | others/ | 其他所有格式 |\n\n## 验证脚本\n\n在每次文件存档操作后，必须运行验证脚本检查结构是否正确：\n\n```bash\n#!/bin/bash\n\necho \"=== 文件管理验证 ===\"\n\nERRORS=0\n\n# 检查目录结构\nfor dir in user_input_files my_outputs; do\n  if [ ! -d \"/workspace/$dir\" ]; then\n    echo \"❌ 目录缺失: /workspace/$dir\"\n    ERRORS=$((ERRORS + 1))\n  else\n    echo \"✅ 目录存在: /workspace/$dir\"\n  fi\ndone\n\n# 检查子目录\nfor subdir in images videos pdfs excels others; do\n  if [ ! -d \"/workspace/user_input_files/$subdir\" ]; then\n    echo \"❌ 子目录缺失: /workspace/user_input_files/$subdir\"\n    ERRORS=$((ERRORS + 1))\n  fi\n  if [ ! -d \"/workspace/my_outputs/$subdir\" ]; then\n    echo \"❌ 子目录缺失: /workspace/my_outputs/$subdir\"\n    ERRORS=$((ERRORS + 1))\n  fi\ndone\n\n# 检查是否有文件在根目录（不应该有）\nROOT_FILES=$(ls /workspace/*.jpg /workspace/*.png /workspace/*.mp4 /workspace/*.pdf /workspace/*.xlsx 2>/dev/null | wc -l)\nif [ $ROOT_FILES -gt 0 ]; then\n  echo \"❌ 根目录有遗留文件: $(ls /workspace/*.jpg /workspace/*.png /workspace/*.mp4 /workspace/*.pdf /workspace/*.xlsx 2>/dev/null)\"\n  ERRORS=$((ERRORS + 1))\nelse\n  echo \"✅ 根目录无遗留文件\"\nfi\n\n# 检查是否有文件在错误的子目录\nfor dir in /workspace/user_input_files /workspace/my_outputs; do\n  for wrong_dir in images videos pdfs excels others; do\n    count=$(ls \"$dir/$wrong_dir\"/*.jpg \"$dir/$wrong_dir\"/*.png \"$dir/$wrong_dir\"/*.mp4 \"$dir/$wrong_dir\"/*.pdf \"$dir/$wrong_dir\"/*.xlsx 2>/dev/null | wc -l)\n    if [ $count -gt 0 ]; then\n      # 这里不需要报错，因为 subdir 本身就是为了放这些文件的\n      :\n    fi\n  done\ndone\n\n# 检查 output 目录是否有嵌套的 output 文件夹（常见错误）\nif [ -d \"/workspace/my_outputs/output\" ]; then\n  echo \"❌ 发现嵌套目录: /workspace/my_outputs/output （这是常见错误，应该删除）\"\n  ERRORS=$((ERRORS + 1))\nfi\n\nif [ $ERRORS -eq 0 ]; then\n  echo \"\"\n  echo \"✅ 验证通过！文件结构正确。\"\nelse\n  echo \"\"\n  echo \"❌ 验证失败！发现 $ERRORS 个问题，请修复后再交付文件。\"\nfi\n\nexit $ERRORS\n```\n\n## 常见错误与解决方案\n\n### ❌ 错误1：文件散落在根目录\n\n**问题**：生成的文件留在 `/workspace/` 根目录，没有按类型分类\n\n**解决**：\n1. 创建 `user_input_files/` 和 `my_outputs/` 及其子目录\n2. 所有文件必须移动到对应分类目录\n3. 运行验证脚本确认\n\n### ❌ 错误2：嵌套的 output 目录\n\n**问题**：`/workspace/my_outputs/output/images/` 而不是 `/workspace/my_outputs/images/`\n\n**原因**：可能是在 `my_outputs` 下先创建了 `output` 然后又嵌套了分类目录\n\n**解决**：\n```bash\n# 扁平化处理\nmv /workspace/my_outputs/output/images/* /workspace/my_outputs/images/\nmv /workspace/my_outputs/output/videos/* /workspace/my_outputs/videos/\nrm -rf /workspace/my_outputs/output\n```\n\n### ❌ 错误3：历史文件未重命名\n\n**问题**：`3888.jpg`, `3969.jpg` 这种编号文件名无法回溯\n\n**解决**：\n1. 用 `images_understand` 工具分析图片内容\n2. 根据内容重命名：`input-{内容描述}-{日期}.jpg`\n3. 更新 FILE_MANAGEMENT.md 记录\n\n### ❌ 错误4：mkdir 命令写错\n\n**错误**：`mkdir -p /workspace/input/{images,videos,pdfs,excels,others}`\n\n**问题**：这会创建一个叫 `{images,videos,pdfs,excels,others}` 的目录，而不是 5 个独立目录\n\n**正确写法**：\n```bash\nmkdir -p /workspace/input/images /workspace/input/videos /workspace/input/pdfs /workspace/input/excels /workspace/input/others\n```\n\n### ❌ 错误5：验证后才移动文件\n\n**问题**：先交付文件，然后才检查结构\n\n**正确流程**：\n1. 先创建目录结构\n2. 先移动/分类文件\n3. **先运行验证脚本**\n4. 确认通过后再交付\n\n## 操作流程（必须遵循）\n\n### 1. 接收用户输入时\n```\n用户发送文件 → 保存到 user_input_files/{类型}/ → 运行验证脚本\n```\n\n### 2. 生成输出文件时\n```\n生成文件 → 保存到 my_outputs/{类型}/ → 运行验证脚本 → 交付\n```\n\n### 3. 验证失败时\n```\n验证失败 → 修复问题 → 再次验证 → 通过后才能交付\n```\n\n## 验证触发时机\n\n**必须**在以下时机运行验证脚本：\n- 任何文件存档操作完成后\n- 用户询问文件整理情况时\n- 交付文件给用户之前\n\n## 验证后的修复记录\n\n如果验证发现问题，必须：\n1. 记录问题详情到当前会话\n2. 修复问题\n3. 再次验证\n4. 更新 FILE_MANAGEMENT.md（如有必要）\n\n---\n\n*创建时间：2026-03-25*\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn79g63h5f3rxdysaqb5w5tdhd83j7c9\",\n  \"slug\": \"smart-file-manager\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1774427777188\n}","readmeExcerpt":"Skill: Smart File Manager Owner: buptlihang Summary: 文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-03-25T12:38:39.745Z | user v1.2.0: 新增docxs目录支持，Word文档独立分类 v1.1.0 | 2026-03-25T08:45:36.392Z | user v1.1.0: 提取脚本到 scripts 目录，支持 init/verify/move/fix-nested v1.0.0 | 2026-03-25T08:36:17.188Z | user Initial release - 具备自我迭代和自我修复","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"/workspace/\n├── user_input_files/    # 用户发给我的输入文件\n│   ├── images/\n│   ├── videos/\n│   ├── pdfs/\n│   ├── docxs/\n│   ├── excels/\n│   └── others/\n│\n└── my_outputs/         # 我生成给用户的输出文件\n    ├── images/\n    ├── videos/\n    ├── pdfs/\n    ├── docxs/\n    ├── excels/\n    └── others/"},{"language":"text","snippet":"input-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- input-katheryne-cos-20260325.jpg\n- input-fushimi-inari-torii-20241004.jpg\n- input-zhumi-cat-20241001.jpg"},{"language":"text","snippet":"output-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- output-katheryne-funko-20260325.png\n- output-katheryne-real-heart-20260325.mp4"},{"language":"bash","snippet":"bash scripts/init.sh"},{"language":"bash","snippet":"bash scripts/verify.sh"},{"language":"bash","snippet":"# 复制文件到正确位置\n# 用法: bash scripts/move.sh <源文件> <类型> <描述> <日期>\nbash scripts/move.sh /path/to/file.pdf pdf invoice 20250325"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nAIGC:\n    ContentProducer: Minimax Agent AI\n    ContentPropagator: Minimax Agent AI\n    Label: AIGC\n    ProduceID: a328734b5007a5b3276f64e1587b44bb\n    PropagateID: a328734b5007a5b3276f64e1587b44bb\n    ReservedCode1: 30440220097325f36c3096543fea438ba8e670e7e12a496068e24a6cdc33b75e55790cd00220152b7e3ad95780a869ed0409640ac5419fbd49072353e06274d19c8a9ad5b42c\n    ReservedCode2: 30440220657fcd1b19a8870603dcbf7bcff4a5c5ec66387e1a9cdc5a42cfe754861abbc4022015be90ab701870a998c5c6b7252d8bfde5bde8318d6ecc5bbf7fbaef09a670c5\ndescription: |\n    文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。\n    适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。\n    触发：任何文件存档操作前。\nlicense: MIT\nmetadata:\n    category: file-management\n    version: 1.2.0\nname: file-manager\n---\n\n# File Manager Skill\n\n## 目录结构规范\n\n```\n/workspace/\n├── user_input_files/    # 用户发给我的输入文件\n│   ├── images/\n│   ├── videos/\n│   ├── pdfs/\n│   ├── docxs/\n│   ├── excels/\n│   └── others/\n│\n└── my_outputs/         # 我生成给用户的输出文件\n    ├── images/\n    ├── videos/\n    ├── pdfs/\n    ├── docxs/\n    ├── excels/\n    └── others/\n```\n\n## 文件命名规范\n\n### 输入文件\n```\ninput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- input-katheryne-cos-20260325.jpg\n- input-fushimi-inari-torii-20241004.jpg\n- input-zhumi-cat-20241001.jpg\n```\n\n### 输出文件\n```\noutput-{描述}-{YYYYMMDD}.{扩展名}\n示例：\n- output-katheryne-funko-20260325.png\n- output-katheryne-real-heart-20260325.mp4\n```\n\n## 文件类型分类\n\n| 类型 | 目录 | 扩展名 |\n|------|------|--------|\n| 图片 | images/ | .jpg, .jpeg, .png, .gif, .webp |\n| 视频 | videos/ | .mp4, .mov, .avi |\n| PDF | pdfs/ | .pdf |\n| Word | docxs/ | .docx, .doc |\n| Excel | excels/ | .xlsx, .xls, .csv |\n| 其他 | others/ | 其他所有格式 |\n\n## Scripts\n\n| 脚本 | 用途 |\n|------|------|\n| `scripts/init.sh` | 初始化目录结构 |\n| `scripts/verify.sh` | 验证文件结构是否正确 |\n| `scripts/move.sh` | 移动文件到正确位置 |\n| `scripts/fix-nested.sh` | 修复嵌套目录问题 |\n\n### 使用方法\n\n#### 初始化目录\n```bash\nbash scripts/init.sh\n```\n\n#### 验证结构\n```bash\nbash scripts/verify.sh\n```\n\n#### 移动文件\n```bash\n# 复制文件到正确位置\n# 用法: bash scripts/move.sh <源文件> <类型> <描述> <日期>\nbash scripts/move.sh /path/to/file.pdf pdf invoice 20250325\n```\n\n#### 修复问题\n```bash\n# 修复嵌套目录等常见问题\nbash scripts/fix-nested.sh\n```\n\n## 常见错误与解决方案\n\n### ❌ 错误1：文件散落在根目录\n\n**问题**：生成的文件留在 `/workspace/` 根目录，没有按类型分类\n\n**解决**：\n1. 使用 `scripts/init.sh` 创建目录结构\n2. 使用 `scripts/move.sh` 移动文件到对应分类目录\n3. 运行 `scripts/verify.sh` 确认\n\n### ❌ 错误2：嵌套的 output 目录\n\n**问题**：`/workspace/my_outputs/output/images/` 而不是 `/workspace/my_outputs/images/`\n\n**解决**：\n```bash\nbash scripts/fix-nested.sh\n```\n\n### ❌ 错误3：历史文件未重命名\n\n**问题**：`3888.jpg`, `3969.jpg` 这种编号文件名无法回溯\n\n**解决**：\n1. 用 `images_understand` 工具分析图片内容\n2. 根据内容重命名：`input-{内容描述}-{日期}.jpg`\n3. 使用 `scripts/move.sh` 移动到正确目录\n4. 更新 FILE_MANAGEMENT.md 记录\n\n## 操作流程（必须遵循）\n\n### 1. 接收用户输入时\n```\n用户发送文件 → 确认文件类型 → 使用 scripts/move.sh 移动 → scripts/verify.sh 验证\n```\n\n### 2. 生成输出文件时\n```\n生成文件 → 使用 scripts/move.sh 移动到 my_outputs → scripts/verify.sh 验证 → 交付\n```\n\n### 3. 验证失败时\n```\n验证失败 → 使用 fix-nested.sh 修复 → 再次验证 → 通过后才能交付\n```\n\n## 验证触发时机\n\n**必须**在以下时机运行验证脚本：\n- 任何文件存档操作完成后\n- 用户询问文件整理情况时\n- 交付文件给用户之前\n\n---\n\n*版本: 1.1.0 - 包含可执"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79g63h5f3rxdysaqb5w5tdhd83j7c9\",\n  \"slug\": \"smart-file-manager\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1774442319745\n}"},{"path":"skill-card.md","content":"## Description:\n\nSmart File Manager helps agents organize user-provided and generated files into standardized workspace folders with naming, classification, move, initialization, verification, and cleanup scripts.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[buptlihang](https://clawhub.ai/user/buptlihang)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to keep user input files and generated outputs organized under predictable workspace folders by file type. It provides shell-script workflows for initializing folders, copying files into classified locations, checking structure, and cleaning a known nested-output issue.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can broadly reorganize workspace files and remove nested output directories without enough validation, confirmation, or recovery safeguards.\n\nMitigation: Use it only in a controlled workspace and add explicit confirmation, safe filename validation, no-clobber behavior, checked moves, and non-recursive cleanup before using it on important or shared files.\n\n## Reference(s):\n\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, configuration]\n\n**Output Format:** [Markdown guidance with inline bash commands and shell script outputs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses a fixed /workspace directory layout for user_input_files and my_outputs.]\n\n## Skill Version(s):\n\n1.2.0 (source: server release metadata and SKILL.md metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 Skill: Smart File Manager Owner: buptlihang Summary: 文件整理与归档 skill。管理用户输入文件和我生成的输出文件的存储、命名、分类。 适用于：用户发送图片/视频/PDF等文件给你处理，或你生成文件给用户。 触发：任何文件存档操作前。 Tags: latest:1.2.0 Version history: v1.2.0 | 2026-03-25T12:38:39.745Z | user v1.2.0: 新增docxs目录支持，Word文档独立分类 v1.1.0 | 2026-03-25T08:45:36.392Z | user v1.1.0: 提取脚本到 scripts 目录，支持 init/verify/move/fix-nested v1.0.0 | 2026-03-25T08:36:17.188Z | user Initial release - 具备自我迭代和自我修复","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":725,"uniquenessScore":60,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:28:27.548Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T21:21:06.793Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}