recommend
知識システムの利用目的や制約、目標を具体的に伝えることで、TFT研究に基づいた裏付けのあるアーキテクチャに関するアドバイスと、各決定の根拠を得られるようにサポートするSkill。
📜 元の英語説明(参考)
Get research-backed architecture advice for your knowledge system. Describe your use case, constraints, and goals — get specific recommendations grounded in TFT research with rationale for each decision. Triggers on "/recommend", "what would you recommend", "architecture advice", "knowledge system for".
🇯🇵 日本人クリエイター向け解説
知識システムの利用目的や制約、目標を具体的に伝えることで、TFT研究に基づいた裏付けのあるアーキテクチャに関するアドバイスと、各決定の根拠を得られるようにサポートするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o recommend.zip https://jpskill.com/download/10160.zip && unzip -o recommend.zip && rm recommend.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10160.zip -OutFile "$d\recommend.zip"; Expand-Archive "$d\recommend.zip" -DestinationPath $d -Force; ri "$d\recommend.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
recommend.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
recommendフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
ランタイム設定 (ステップ 0 — 処理前)
以下のファイルを読んで、レコメンデーションの動作を設定してください。
-
${CLAUDE_PLUGIN_ROOT}/reference/tradition-presets.md— 伝統とユースケースのプリセット- 8次元空間における事前検証済みのコヒーレンスポイント
- カスタマイズの出発点であり、最終的な答えではありません
-
${CLAUDE_PLUGIN_ROOT}/reference/methodology.md— 普遍的な方法論の原則 -
${CLAUDE_PLUGIN_ROOT}/reference/components.md— コンポーネントの設計図 (切り替え可能なもの) -
${CLAUDE_PLUGIN_ROOT}/reference/dimension-claim-map.md— 各次元の位置をサポートする研究の主張にマッピング -
${CLAUDE_PLUGIN_ROOT}/reference/interaction-constraints.md— ハードブロック、ソフト警告、次元間のカスケード効果 -
${CLAUDE_PLUGIN_ROOT}/reference/claim-map.md— 研究グラフのトピックナビゲーション
参照ファイルが欠落している場合は、そのギャップに注意しつつ、利用可能な情報で続行してください。レコメンデーションは段階的に劣化します — 引用が減りますが、構造は同じです。
今すぐ実行
ターゲット: $ARGUMENTS
すぐに解析:
- ターゲットが空または質問の場合: 会話モードに入ります — 1〜2個の明確化のための質問をしてから、レコメンデーションを行います
- ターゲットにユースケースの説明が含まれている場合: 直接 レコメンデーションモードに進みます
- ターゲットに
--compare [A] [B]が含まれている場合: 比較モードに入ります — 2つのプリセットまたは構成を比較します
今すぐ開始。 以下の参照はワークフローを定義します。
哲学
助言であり、生成ではありません。
/recommend は探索のために存在します。ユーザーは知識システムを検討しています — ユースケースがあるかもしれませんし、アプローチを比較しているかもしれませんし、特定のパターンについて研究が何と言っているのかを知りたいのかもしれません。/recommend は、ファイルを作成せずに、具体的で研究に裏打ちされた推論で答えます。
これはコミットメント前のエントリポイントです。/setup は完全なシステムを生成します。/recommend は、そのシステムがどのようなものになり、なぜそうなるのかをスケッチし、ユーザーが続行するかどうかを決定できるようにします。すべてのレコメンデーションは、特定の研究の主張に遡ります。「X を推奨します」だけでは十分ではありません — 「[[claim]] のため、X を推奨します」が最小限です。
他のスキルとの関係:
- /recommend → 助言的なスケッチ (ファイルなし)
- /setup → 完全なシステム生成 (すべてを作成)
- /architect → 既存のシステムの進化に関するアドバイス (現在の状態を読み取る)
- /refactor → 既存のシステムへの変更を実装 (ファイルを変更)
/recommend は、既存のシステムなしで動作する唯一のものです。それは研究からの純粋な推論です。
フェーズ 1: 制約を理解する
1a. ユーザー入力を解析する
ユーザーの説明からシグナルを抽出します。すべての単語がシグナルです。
| シグナルカテゴリ | 例 | マップ先 |
|---|---|---|
| ドメイン | "セラピーセッション"、"研究論文"、"トレーディングジャーナル" | 最も近いプリセット、スキーマ設計 |
| スケール | "始めたばかり"、"数百のノート"、"大規模なコーパス" | 粒度、ナビゲーション階層 |
| 処理スタイル | "クイックキャプチャ"、"詳細な分析"、"両方" | 処理の深さ、自動化レベル |
| プラットフォーム | "Obsidian"、"Claude Code"、"プレーンファイル" | プラットフォームの機能、リンクタイプ |
| 既存のシステム | "PARA を使用"、"Zettelkasten を持っている"、"最初から" | 伝統的なプリセットのベースライン |
| ペインポイント | "何も見つからない"、"儀式が多すぎる"、"ノートが古くなる" | 次元調整 |
| 目標 | "主張を追跡"、"議論を構築"、"個人的な反省" | ノート設計、スキーマ密度 |
| オペレーター | "私がメンテナンスする"、"AI エージェントが実行する"、"両方" | 自動化、メンテナンス頻度 |
1b. 会話モード (入力が少ない場合)
ユーザーの説明に重要なシグナルが欠けている場合は、最大 2 つの明確化のための質問をします。それらをオープンエンドではなく、選択肢として構成します。
適切なアーキテクチャを推奨するには、2 つのことが必要です。
1. **どのような知識ですか?** (最も近いものを選択)
- 研究/学習 — 主張の追跡、議論の構築
- クリエイティブ — 下書き、修正、インスピレーション
- 運用 — タスク、決定、プロセス
- パーソナル — 反省、目標、関係
- 混合 — 上記の複数
2. **誰が操作しますか?**
- ほとんどあなた (人間がメンテナンス)
- ほとんど AI エージェント
- 両方 (共有操作)
3 つ以上の質問はしないでください。レコメンデーションはいつでも改善できます。開始するのに十分な情報を取得してから、レコメンデーションを行います。
1c. シグナルの不十分さ
解析後 (およびオプションの質問後) にも重要な情報が不足している場合は、合理的なデフォルトを作成し、それらを明示的に記述します。
仮定:
- プラットフォーム: Obsidian (個人的な知識に最も一般的)
- スケール: 中程度 (最初の年に 50〜200 ノート)
- オペレーター: 人間が主で、時々 AI が支援
これらの仮定はレコメンデーションに影響します。一致しない場合は修正してください。
フェーズ 2: プリセットに一致させる
2a. プリセットを読む
${CLAUDE_PLUGIN_ROOT}/reference/tradition-presets.md を読みます。このファイルには以下が含まれています。
- 伝統的なプリセット — Zettelkasten、PARA、Evergreen、Cornell など
- ユースケースのプリセット — 研究、クリエイティブライティング、エンジニアリング、セラピーなど
2b. 最も近い一致を見つける
各プリセットをユーザーのシグナルに対してスコアリングします。
| 基準 | 重み | スコア方法 |
|---|---|---|
| ドメインの一致 | 高 | プリセットの意図するドメインは一致しますか? |
| 処理スタイルの一致 | 高 | プリセットの処理の深さはユーザーのスタイルと一致しますか? |
| スケールの一致 | 中 | プリセットはユーザーの予想されるスケールに合わせて設計されていますか? |
| ペインポイントのカバー率 | 中 | プリセットはユーザーが述べた摩擦に対処しますか? |
| 目標の整合性 | 高 | プリセットはユーザーが望むものを最適化しますか? |
2c. 一致を報告する
最も近いプリセットを述べ、一致を説明します。
最も近いプリセット: [プリセット名]
一致の品質: [強い/中程度/部分的]
理由: [一致を説明する 1〜2 文]
必要な調整: [プリセットのベースラインから変更する必要があるもの]
ユーザーの説明が複数のプリセットをブレンドしている場合は、ブレンドを説明します。
これは 2 つのプリセットをブレンドしています:
- [プリセット A] fo
(原文がここで切り詰められています) 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Runtime Configuration (Step 0 — before any processing)
Read these files to configure recommendation behavior:
-
${CLAUDE_PLUGIN_ROOT}/reference/tradition-presets.md— tradition and use-case presets- Pre-validated coherence points in the 8-dimension space
- Starting points for customization, not final answers
-
${CLAUDE_PLUGIN_ROOT}/reference/methodology.md— universal methodology principles -
${CLAUDE_PLUGIN_ROOT}/reference/components.md— component blueprints (what can be toggled) -
${CLAUDE_PLUGIN_ROOT}/reference/dimension-claim-map.md— maps each dimension position to supporting research claims -
${CLAUDE_PLUGIN_ROOT}/reference/interaction-constraints.md— hard blocks, soft warns, cascade effects between dimensions -
${CLAUDE_PLUGIN_ROOT}/reference/claim-map.md— topic navigation for the research graph
If any reference file is missing, note the gap but continue with available information. The recommendation degrades gracefully — fewer citations, same structure.
EXECUTE NOW
Target: $ARGUMENTS
Parse immediately:
- If target is empty or a question: enter conversational mode — ask 1-2 clarifying questions, then recommend
- If target contains a use case description: proceed directly to recommendation mode
- If target contains
--compare [A] [B]: enter comparison mode — compare two presets or configurations
START NOW. Reference below defines the workflow.
Philosophy
Advisory, not generative.
/recommend exists for exploration. The user is considering a knowledge system — maybe they have a use case, maybe they're comparing approaches, maybe they're curious what the research says about a specific pattern. /recommend answers with specific, research-backed reasoning without creating any files.
This is the entry point before commitment. /setup generates a full system. /recommend sketches what that system would look like and WHY, so the user can decide whether to proceed. Every recommendation traces to specific research claims. "I recommend X" is never enough — "I recommend X because [[claim]]" is the minimum.
The relationship to other skills:
- /recommend → advisory sketch (no files)
- /setup → full system generation (creates everything)
- /architect → evolution advice for EXISTING systems (reads current state)
- /refactor → implements changes to EXISTING systems (modifies files)
/recommend is the only one that works without an existing system. It's pure reasoning from research.
Phase 1: Understand the Constraints
1a. Parse User Input
Extract signals from the user's description. Every word is a signal:
| Signal Category | Examples | Maps To |
|---|---|---|
| Domain | "therapy sessions", "research papers", "trading journal" | Closest preset, schema design |
| Scale | "just starting", "hundreds of notes", "massive corpus" | Granularity, navigation tiers |
| Processing style | "quick capture", "deep analysis", "both" | Processing depth, automation level |
| Platform | "Obsidian", "Claude Code", "plain files" | Platform capabilities, linking type |
| Existing system | "I use PARA", "I have a Zettelkasten", "starting fresh" | Tradition preset baseline |
| Pain points | "can't find anything", "too much ceremony", "notes go stale" | Dimension adjustments |
| Goals | "track claims", "build arguments", "personal reflection" | Note design, schema density |
| Operator | "I'll maintain it", "AI agent runs it", "both" | Automation, maintenance frequency |
1b. Conversational Mode (when input is sparse)
If the user's description lacks critical signals, ask at most 2 clarifying questions. Frame them as choices, not open-ended:
To recommend the right architecture, I need two things:
1. **What kind of knowledge?** (pick closest)
- Research/learning — tracking claims, building arguments
- Creative — drafts, revisions, inspiration
- Operational — tasks, decisions, processes
- Personal — reflections, goals, relationships
- Mixed — multiple of the above
2. **Who operates it?**
- Mostly you (human-maintained)
- Mostly an AI agent
- Both (shared operation)
Do NOT ask more than 2 questions. The recommendation can always be refined. Get enough to start, then recommend.
1c. Signal Insufficiency
If after parsing (and optional questions) you still lack critical information, make reasonable defaults and STATE them:
Assuming:
- Platform: Obsidian (most common for personal knowledge)
- Scale: moderate (50-200 notes in first year)
- Operator: human-primary with occasional AI assistance
These assumptions affect the recommendation. Correct any that don't match.
Phase 2: Match to Preset
2a. Read Presets
Read ${CLAUDE_PLUGIN_ROOT}/reference/tradition-presets.md. This file contains:
- Tradition presets — Zettelkasten, PARA, Evergreen, Cornell, etc.
- Use-case presets — research, creative writing, engineering, therapy, etc.
2b. Find Closest Match
Score each preset against the user's signals:
| Criterion | Weight | How to Score |
|---|---|---|
| Domain match | High | Does the preset's intended domain match? |
| Processing style match | High | Does the preset's processing depth match the user's style? |
| Scale match | Medium | Is the preset designed for the user's expected scale? |
| Pain point coverage | Medium | Does the preset address the user's stated friction? |
| Goal alignment | High | Does the preset optimize for what the user wants? |
2c. Report the Match
State the closest preset and explain the match:
Closest preset: [preset name]
Match quality: [strong/moderate/partial]
Why: [1-2 sentences explaining the match]
Adjustments needed: [what needs to change from the preset baseline]
If the user's description blends multiple presets, explain the blend:
This blends two presets:
- [Preset A] for [which aspects]
- [Preset B] for [which aspects]
Starting from [Preset A] and adjusting [specific dimensions] toward [Preset B].
Phase 3: Search for Relevant Research
3a. Topic-Based Search
Use ${CLAUDE_PLUGIN_ROOT}/reference/claim-map.md to identify which research topics apply to the user's use case. Read the claim map and identify relevant topic clusters.
3b. Semantic Search
Use qmd tools to find research claims that apply to the user's specific constraints:
mcp__qmd__deep_search query="[user's domain] knowledge management patterns"
mcp__qmd__vector_search query="[user's specific concern or goal]"
Fallback chain:
- MCP tools (
mcp__qmd__deep_search,mcp__qmd__vector_search,mcp__qmd__search) - qmd CLI (
qmd query,qmd vsearch,qmd search)
Run 2-4 targeted searches based on the user's signals. Focus on:
- Domain-specific patterns (if the research covers their domain)
- Processing philosophy (batch vs continuous, deep vs light)
- Scale considerations (what changes as the system grows)
- Pain point research (what causes the friction they described)
3c. Read Relevant Claims
For each search result that looks relevant, read the claim via mcp__qmd__get (or mcp__qmd__multi_get for batch reads) to understand the full argument. You need enough depth to cite with confidence.
Collect 5-15 relevant claims. You won't cite all of them — but you need a pool to draw from.
Phase 4: Map Signals to Dimensions
4a. Read Dimension-Claim Map
Read ${CLAUDE_PLUGIN_ROOT}/reference/dimension-claim-map.md. This maps each dimension position to the research claims that support it.
4b. Determine Each Position
For each of the 8 configuration dimensions, determine the recommended position:
Granularity — atomic / moderate / compound
- Key signals: domain type, processing style, reuse intent
- Atomic: research, argument-building, cross-domain synthesis
- Moderate: most use cases, balanced effort-to-value
- Compound: creative writing, narrative, sequential content
Organization — flat / hierarchical
- Key signals: scale, navigation preference, operator type
- Flat: <200 notes, agent-operated, wiki-link navigation
- Hierarchical: >500 notes, human-operated, folder navigation
Linking — explicit / explicit+implicit
- Key signals: platform capabilities, scale, discovery needs
- Explicit only: simple systems, human-maintained, low volume
- Explicit+implicit: semantic search available, agent-operated, discovery-focused
Processing — heavy / moderate / light
- Key signals: content type, time budget, value of deep analysis
- Heavy: research, argument-building, agent-operated
- Moderate: mixed content, balanced effort
- Light: quick capture, high volume, low ceremony
Navigation — 2-tier / 3-tier / 4-tier
- Key signals: expected scale, domain complexity
- 2-tier: <100 notes, single domain
- 3-tier: 100-500 notes, multiple sub-domains
- 4-tier: 500+ notes, complex multi-domain
Maintenance — condition-based (tight) / condition-based (lax) / manual
- Key signals: operator type, automation level, system criticality, rate of change
- Condition-based (tight thresholds): high-volume, agent-operated, fast-changing domains
- Condition-based (lax thresholds): low-volume, stable domains
- Manual: minimal ceremony, on-demand only
Schema — minimal / moderate / dense
- Key signals: query needs, processing depth, metadata tolerance
- Minimal: description only, low ceremony
- Moderate: description + type + topics, queryable
- Dense: full provenance, validation, structured queries
Automation — full / convention / manual
- Key signals: operator type, platform capabilities, trust level
- Full: agent-operated, platform supports hooks
- Convention: shared human-agent operation
- Manual: human-primary, learning the system
4c. Assign Confidence
For each dimension, assign confidence based on signal strength:
| Confidence | Meaning | When |
|---|---|---|
| High | Strong signals point clearly to this position | Multiple signals converge, research supports, no counter-signals |
| Medium | Reasonable recommendation with some uncertainty | Some signals present, research supports, minor alternatives exist |
| Low | Best guess given limited information | Few signals, multiple valid positions, user should validate |
Phase 5: Validate Against Interaction Constraints
5a. Read Constraints
Read ${CLAUDE_PLUGIN_ROOT}/reference/interaction-constraints.md.
5b. Check for Hard Blocks
Test the proposed 8-dimension configuration against all hard block rules. Hard blocks are combinations that WILL fail:
Example hard block:
granularity: atomic + navigation: 2-tier
At high volume (200+ notes), atomic granularity with only 2 tiers
creates navigational vertigo — too many notes per MOC.
If a hard block fires:
- Identify which dimensions conflict
- Propose adjustment to resolve (change the lower-confidence dimension)
- Explain why the adjusted configuration avoids the block
- Present both original and adjusted configurations
5c. Check for Soft Warns
Test against soft warn rules. Soft warns are friction points that have compensating mechanisms:
Example soft warn:
schema: dense + automation: manual
Dense schemas require manual enforcement without automation.
Compensating: add validation scripts triggered by condition checks.
If soft warns fire:
- Note each warning
- Identify the compensating mechanism
- Include in the recommendation output
5d. Check for Cascade Effects
Would changing one dimension to match the user's needs create pressure on another dimension that wasn't explicitly discussed?
Example cascade:
User wants: processing: heavy
Cascade pressure: maintenance should be condition-based (heavy processing
generates more artifacts that need maintenance)
If cascades detected, include the cascaded dimension in the recommendation with explanation.
Phase 6: Present Recommendation
Output Format
--=={ recommend }==--
Use case: [1-sentence summary of what the user described]
Closest Preset: [preset name] ([strong/moderate/partial] match)
[Why this preset, what adjustments needed]
## Recommended Configuration
| Dimension | Position | Confidence | Rationale |
|-----------|----------|------------|-----------|
| Granularity | [position] | [H/M/L] | [reason + claim reference] |
| Organization | [position] | [H/M/L] | [reason + claim reference] |
| Linking | [position] | [H/M/L] | [reason + claim reference] |
| Processing | [position] | [H/M/L] | [reason + claim reference] |
| Navigation | [position] | [H/M/L] | [reason + claim reference] |
| Maintenance | [position] | [H/M/L] | [reason + claim reference] |
| Schema | [position] | [H/M/L] | [reason + claim reference] |
| Automation | [position] | [H/M/L] | [reason + claim reference] |
{If interaction constraints fired:}
Interaction Constraints:
[HARD BLOCK | SOFT WARN | CLEAN]: [description]
[Resolution or compensating mechanism]
## Architecture Sketch
Folder structure:
[proposed folder layout for their domain]
Components enabled:
- [component] — [why, one line]
- [component] — [why, one line]
Components skipped:
- [component] — [why not needed]
## Schema Design
Base fields (all {vocabulary.note_plural}):
description: [one-sentence summary]
[domain-specific field]: [purpose]
Example {vocabulary.note} in your domain:
---
description: [example for their domain]
[field]: [example value]
---
# [example title in their domain style]
[2-3 lines showing what a note looks like]
## Processing Pattern
Capture: [how things enter the system]
Process: [how raw input becomes structured knowledge]
Connect: [how notes link to each other]
Maintain: [how the system stays healthy]
## Session Rhythm
Orient: [what to read at session start]
Work: [how to capture during active work]
Persist: [what to save at session end]
## Trade-offs
Optimizes for: [what this configuration prioritizes]
Sacrifices: [what it deprioritizes]
Reconsider when: [signals that the configuration should evolve]
## Research Backing
Key claims supporting this recommendation:
- [claim title] — [how it applies to this recommendation]
- [claim title] — [how it applies]
- [claim title] — [how it applies]
Ready to build this? Run /setup to generate the full system.
Rationale Depth Per Dimension
Each dimension rationale should include:
- The signal — what from the user's input points to this position
- The research — which claim(s) support this position for their context
- The alternative — what the other position would mean and why it's less suitable
Example:
Granularity → atomic (high confidence):
Signal: "track claims across disciplines" requires decomposing sources
into individual assertions.
Research: [[three capture schools converge through agent-mediated synthesis]]
shows that agent processing recovers what atomic capture loses.
Alternative: Moderate granularity would reduce processing effort but
sacrifice cross-domain connection density, which is your primary goal.
Comparison Mode (--compare)
When invoked with --compare [A] [B]:
- Read both presets from
${CLAUDE_PLUGIN_ROOT}/reference/tradition-presets.md - Present a side-by-side comparison:
--=={ recommend: compare }==--
Comparing: [Preset A] vs [Preset B]
| Dimension | [A] | [B] | Key Difference |
|-----------|-----|-----|----------------|
| Granularity | [pos] | [pos] | [what differs and why] |
| Organization | [pos] | [pos] | [what differs and why] |
| ... | ... | ... | ... |
Where [A] wins:
- [scenario where A is better, with research reason]
Where [B] wins:
- [scenario where B is better, with research reason]
For your use case: [recommendation of which to start from, if user
provided enough context]
Quality Standards
Every Recommendation Must
-
Trace to research — no "I recommend X" without a claim reference. If no research covers a specific aspect, say so: "No specific research covers this; recommending based on general principles."
-
Be honest about confidence — low-confidence recommendations are valuable IF flagged. "I'm less certain about navigation tiers because your scale is unclear" is better than a false-confident recommendation.
-
Respect simplicity — default to simpler configurations. The user can always add complexity later. Recommend the MINIMUM viable configuration, then note what they'd add as they grow.
-
Avoid over-engineering — don't recommend features the user didn't ask about. If they want a simple journal, don't recommend 4-tier navigation and dense schemas. Match the system to their actual needs.
-
Present trade-offs — every position has costs. Make them visible so the user can make an informed choice.
Anti-Patterns
- Recommending maximum everything (all dimensions at highest complexity)
- Recommending without reading the constraint map (producing invalid combinations)
- Asking more than 2 clarifying questions (analysis paralysis)
- Generating files (this is /setup's job, not /recommend's)
- Ignoring the user's stated pain points
- Recommending against the user's explicit preferences without strong research justification
Edge Cases
User Describes an Existing System
If the user already has a system and wants advice on improving it:
You already have a system. /recommend designs new systems from scratch.
For evolution advice on existing systems, run /architect — it reads your
current configuration and recommends evidence-based changes.
If you want to compare your current setup against the research-optimal
configuration, I can do that here. Want me to?
If they say yes, proceed with comparison: their current configuration vs what research suggests.
User Describes Something Outside Knowledge System Scope
If the request is not about a knowledge system (e.g., "recommend a database for my app"):
/recommend is designed for knowledge system architecture — personal or
agent-operated systems for capturing, organizing, and retrieving knowledge.
Your request sounds more like [what it sounds like]. I can help with
that directly, but /recommend's research backing is specific to knowledge
management patterns.
No Presets Match
If no preset is a reasonable match:
No existing preset closely matches your use case. Building a custom
configuration from first principles.
Starting from: [methodology.md universal principles]
Domain signals: [what was extracted]
Proceed with Phase 4 (dimension mapping) without a preset baseline. Note lower confidence on dimensions where a preset would have provided grounding.
Conflicting User Signals
When signals point in opposite directions (e.g., "I want deep analysis but hate ceremony"):
- Name the conflict explicitly
- Explain what research says about the tension
- Recommend the position that best resolves the conflict
- Note the trade-off clearly
Tension detected: You want deep processing (heavy) but minimal ceremony
(light schema, manual automation). Research shows these create friction
because deep processing generates metadata that light schemas can't capture.
Resolution: Processing → moderate, Schema → moderate
This gives meaningful analysis without overwhelming ceremony.
You can increase processing depth later if you want deeper extraction.
User Asks "What's Best?"
There is no universal best. Redirect to constraints:
"Best" depends on what you're optimizing for. A research system and
a personal journal need fundamentally different architectures.
Tell me:
- What kind of knowledge are you working with?
- What's your biggest frustration with your current approach?
That gives me enough to recommend something specific.