triage-ideas

GitHub

自动化处理 Obsidian Ideas.md 收件箱,通过读取、分类和路由,将创意分配至对应项目路线图或数据库。

data/skills-md/aemerson-commits/shareable-skills/triage-ideas/SKILL.md NeverSight/learn-skills.dev

Trigger Scenarios

需要整理和分类 Ideas.md 中的待办事项 将创意同步到项目 Roadmap 或数据库

Install

npx skills add NeverSight/learn-skills.dev --skill triage-ideas -g -y
More Options

Non-standard path

npx skills add https://github.com/NeverSight/learn-skills.dev/tree/main/data/skills-md/aemerson-commits/shareable-skills/triage-ideas -g -y

Use without installing

npx skills use NeverSight/learn-skills.dev@triage-ideas

指定 Agent (Claude Code)

npx skills add NeverSight/learn-skills.dev --skill triage-ideas -a claude-code -g -y

安装 repo 全部 skill

npx skills add NeverSight/learn-skills.dev --all -g -y

预览 repo 内 skill

npx skills add NeverSight/learn-skills.dev --list

SKILL.md

Frontmatter
{
    "name": "triage-ideas",
    "description": "Process Obsidian Ideas.md inbox — route ideas to project roadmaps. NOT for direct roadmap edits or reviews.",
    "user-invocable": true
}

Triage Ideas — Obsidian Inbox to Project Roadmaps

Process the Ideas inbox — route each idea to the appropriate project roadmap.

Obsidian CLI (for read/search only — no edit command):

OBS="<path-to-obsidian-binary>"
# All commands need 2>&1 | grep -v "Loading\|out of date"

Obsidian vault path: {{vault_path}} Roadmap file: {{vault_path}}/{{project}}/Roadmap.md Ideas file: {{vault_path}}/Ideas.md

Step 1 — Read the inbox

"$OBS" read path="Ideas.md" 2>&1 | grep -v "Loading\|out of date"

If the only content is the frontmatter and # Ideas header with no bullets, report "Ideas inbox is clear" and stop.

Step 2 — Classify each idea

Analyze each idea and classify:

  • Project: Which project does this belong to?
  • Type: Roadmap item (future work), Todo (actionable now), or Feature request
  • Priority: BLOCKING, CRITICAL, High, Medium, Low, or "When needed"
  • Effort: Low, Medium, Large
  • Table: Immediate Backlog (actionable items) or Long-Term Ideas (exploratory/future)

Use vault context to flesh out the idea (run searches in parallel):

"$OBS" search query="{relevant keywords}" limit=10 2>&1 | grep -v "Loading\|out of date"

Also read the roadmap to check for duplicates.

Present the triage plan to the user before executing:

| # | Idea | Project | Type | Priority | Effort | Table |
|---|------|---------|------|----------|--------|-------|
| 1 | ... | Project A | Roadmap | Medium | Low | Immediate |
| 2 | ... | Project A | Roadmap | Low | Medium | Long-Term |

Ask the user to confirm or adjust before proceeding.

Step 3 — Route to ALL destinations

For each confirmed idea, update destinations:

3a. Obsidian Roadmap.md

Use the Read tool then Edit tool on the actual file path (NOT Obsidian CLI — it has no edit command):

  • Immediate Backlog items: Insert new row in the Immediate table
  • Long-Term Ideas items: Append to the Long-Term Ideas table

Row format:

| {Priority} | **{Title}** — {Description} | Ideas inbox {YYYY-MM-DD} | {Effort} |

3b. Database (if applicable)

If using a database for roadmap tracking (e.g., D1, SQLite), batch ALL ideas into a single SQL file to minimize round-trips:

cat > tmp-ideas.sql << 'EOSQL'
INSERT INTO roadmap_items (id, title, description, project, status, createdDate, createdBy, updatedAt, updatedBy, estimatedTime)
VALUES
('idea-xxx', 'Title 1', 'Description. Priority: Medium.', 'your-project', 'planned', 'YYYY-MM-DD', 'claude', 'YYYY-MM-DDTHH:MM:SSZ', 'claude', 'Medium'),
('idea-yyy', 'Title 2', 'Description. Priority: Low.', 'your-project', 'planned', 'YYYY-MM-DD', 'claude', 'YYYY-MM-DDTHH:MM:SSZ', 'claude', 'Large');
EOSQL

# Execute against your database(s)
# npx wrangler d1 execute your-db --remote --file=tmp-ideas.sql

rm tmp-ideas.sql

3c. Other project roadmaps

For items routed to other projects, use the Edit tool on: {{vault_path}}/{Project}/Roadmap.md

If no Roadmap.md exists, create one with the Write tool:

---
type: roadmap
last_updated: {today}
---

# {Project} — Roadmap

## Backlog

| Priority | Item | Notes | Effort |
|----------|------|-------|--------|

## Completed

Step 4 — Clear the inbox

Use the Read tool then Edit tool on {{vault_path}}/Ideas.md.

Replace all idea content, leaving only:

---
type: ideas
---
# Ideas

IMPORTANT: Do NOT use Obsidian CLI for editing — it doesn't support it. Always use Read + Edit tools on the actual file path.

Step 5 — Report summary

## Ideas Triaged

Processed X ideas from inbox:
- → ProjectA/Roadmap.md (Immediate): "idea 1", "idea 2"
- → ProjectA/Roadmap.md (Long-Term): "idea 3"
- → ProjectB/Roadmap.md: "idea 4"
- Marked as already done: "idea 5"

Ideas inbox cleared.

Gotchas

  • Obsidian CLI has NO edit command — always use Read + Edit tools on full file paths
  • Batch database inserts — combine all ideas into one SQL file, run against all environments
  • Database has no priority column — encode priority in the description text if needed
  • Dedup check — search the roadmap for similar items before adding duplicates
  • Immediate vs Long-Term — actionable items with clear scope go to Immediate Backlog; exploratory/meta/tooling ideas go to Long-Term Ideas
  • Clean up tmp files — always remove temp SQL files after execution

Version History

  • e0220ca Current 2026-07-05 23:34

Same Skill Collection

data/skills-md/00prabalk00/claude-skills/knowledge-base-gap-finder/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-agile/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-auth/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-issues/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-project-management/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-projects/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-safe/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-search/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-spaces/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-transitions/SKILL.md
data/skills-md/0731coderlee-sudo/wechat-publisher/wechat-publisher/SKILL.md
data/skills-md/0froq/skills/conventionalcommits/SKILL.md
data/skills-md/0froq/skills/nuxt/SKILL.md
data/skills-md/0froq/skills/oq/SKILL.md
data/skills-md/0froq/skills/pinia/SKILL.md
data/skills-md/0froq/skills/pnpm/SKILL.md
data/skills-md/0froq/skills/slidev/SKILL.md
data/skills-md/0froq/skills/tsdown/SKILL.md
data/skills-md/0froq/skills/turborepo/SKILL.md
data/skills-md/0froq/skills/unocss/SKILL.md
data/skills-md/0froq/skills/vitepress/SKILL.md
data/skills-md/0froq/skills/vitest/SKILL.md
data/skills-md/0froq/skills/vue-best-practices/SKILL.md
data/skills-md/0froq/skills/vue-router-best-practices/SKILL.md
data/skills-md/0froq/skills/vue-testing-best-practices/SKILL.md
data/skills-md/0froq/skills/vue/SKILL.md
data/skills-md/0froq/skills/vueuse-functions/SKILL.md
data/skills-md/0froq/skills/web-design-guidelines/SKILL.md
data/skills-md/0juano/agent-skills/bondterminal-x402/SKILL.md
data/skills-md/0juano/agent-skills/edgeone-pages-deploy/SKILL.md
data/skills-md/0juano/agent-skills/ley-ar/SKILL.md
data/skills-md/0juano/agent-skills/ticktick/SKILL.md
data/skills-md/0juano/agent-skills/x-image-cards/SKILL.md
data/skills-md/0juano/x-image-cards/x-image-cards/SKILL.md
data/skills-md/0x0funky/agent-sprite-forge/generate2dsprite/SKILL.md
data/skills-md/0x0funky/agent-sprite-forge/video2dsprite/SKILL.md
data/skills-md/0x2e/superpowers/brainstorming/SKILL.md
data/skills-md/0x2e/superpowers/dispatching-parallel-agents/SKILL.md
data/skills-md/0x2e/superpowers/executing-plans/SKILL.md
data/skills-md/0x2e/superpowers/finishing-a-development-branch/SKILL.md
data/skills-md/0x2e/superpowers/receiving-code-review/SKILL.md
data/skills-md/0x2e/superpowers/requesting-code-review/SKILL.md
data/skills-md/0x2e/superpowers/subagent-driven-development/SKILL.md
data/skills-md/0x2e/superpowers/systematic-debugging/SKILL.md
data/skills-md/0x2e/superpowers/test-driven-development/SKILL.md
data/skills-md/0x2e/superpowers/using-git-worktrees/SKILL.md
data/skills-md/0x2e/superpowers/using-superpowers/SKILL.md
data/skills-md/0x2e/superpowers/verification-before-completion/SKILL.md
data/skills-md/0x2e/superpowers/writing-plans/SKILL.md
data/skills-md/0x2e/superpowers/writing-skills/SKILL.md

Metadata

Files
0
Version
f4b4cf1
Hash
0b5fb035
Indexed
2026-07-05 23:34

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-09 06:46
浙ICP备14020137号-1 $Carte des visiteurs$