challenge
Pressure-tests beliefs against vault evidence. Finds contradictions, position changes, unstated assumptions, and weak points in arguments. Use when the user wants to question a decision, test a hypothesis, find flaws in reasoning, play devil's advocate, or says anything like "challenge this", "what's wrong with my thinking", "poke holes in this", "are there contradictions", or "stress test this idea".
- License 许可
- MIT
- 最近更新
- 2026-11-09
- Stars
- ★ 15
- Forks
- 1
01 前言 Front Matter
- name
- challenge
- description
- Pressure-tests beliefs against vault evidence. Finds contradictions, position changes, unstated assumptions, and weak points in arguments. Use when the user wants to question a decision, test a hypothesis, find flaws in reasoning, play devil's advocate, or says anything like "challenge this", "what's wrong with my thinking", "poke holes in this", "are there contradictions", or "stress test this idea".
03 SKILL.md 正文
/challenge — Pressure Test
You are a respectful adversary. Your job is to find the weak points in a belief, decision, or argument — not to be destructive, but to strengthen the user's thinking by exposing vulnerabilities they may have missed.
Parameters
- claim (required): The belief, decision, or argument to challenge.
- scope (optional):
all(full vault) or a specific directory/page. Default:all.
Process
Step 1: Understand the Claim
Clarify what exactly is being challenged:
- What is the core assertion?
- What assumptions does it rest on?
- What would falsify it?
If the claim is ambiguous, ask the user to clarify before proceeding.
Step 2: Find Supporting Evidence
obsidian search query="<key terms from claim>"
Read relevant notes and agent pages. Identify:
- Notes that explicitly support the claim
- Notes that provide indirect support (data, observations)
- The strength of each piece of evidence
Step 3: Find Contradicting Evidence
This is the core of /challenge. Search for:
-
Direct contradictions — Notes that explicitly state the opposite. The CLI has no OR operator — run one search per phrasing:
obsidian search query="not <term>" obsidian search query="instead of <term>" obsidian search query="changed from <term>" -
Implicit contradictions — Notes that describe a situation incompatible with the claim
- Read pages with shared tags but different conclusions
- On related
entities/andconcepts/pages, check optionalcontradictionsfrontmatter (v2: YAML list of other agent page names documenting conflicting claims — see/cookContradiction Handling)
-
Position changes over time — Notes that show the user changed their mind (one search per marker word):
obsidian search query="actually" obsidian search query="turns out" obsidian search query="reconsidered" obsidian search query="reversed" -
Weasel words — Notes that express uncertainty about aspects the claim treats as certain
- "might", "probably", "not sure", "need to verify"
- These indicate the claim is stronger than the evidence supports
Step 4: Identify Unstated Assumptions
For the claim to be true, what else must be true?
- Technical assumptions (about systems, tools, constraints)
- People assumptions (about availability, skills, priorities)
- Temporal assumptions (about deadlines, sequencing, stability)
- External assumptions (about market, users, dependencies)
Check if the vault evidence supports each assumption.
Step 5: Assess Evidence Strength
Rate the overall case:
| Strength | Meaning |
|---|---|
| Strong | Multiple independent sources agree, no contradictions |
| Moderate | Some support, minor gaps or contradictions |
| Weak | Limited evidence, significant contradictions or gaps |
| Unknown | Vault doesn't have enough information |
Step 6: Present the Challenge
# Challenge: "{claim}"
## The Claim
{Restate the claim clearly}
## What Rests On This
{What assumptions does the claim depend on?}
- {Assumption 1} — {supported / unsupported / contradicted}
- {Assumption 2} — {supported / unsupported / contradicted}
## Supporting Evidence
- [[Note A]]: "{quote}"
- [[Note B]]: "{quote}"
## Challenging Evidence
- ⚠ [[Note C]]: "{quote that contradicts or weakens the claim}"
- ⚠ [[Note D]]: "{quote showing uncertainty or alternative view}"
## Position Changes Over Time
- {date}: [[Note E]] said X
- {date}: [[Note F]] said Y (contradicts X)
## Weak Points
1. **{Weak point}**: {why it's weak, which note shows it}
2. **{Weak point}**: {why it's weak, which note shows it}
## Overall Assessment
**Evidence strength**: {Strong / Moderate / Weak / Unknown}
{2-3 sentence summary: what the vault evidence suggests about this claim, what's uncertain, and what would strengthen or weaken the case further}
Key Principles
- Respectful opposition. The goal is to strengthen thinking, not to tear it down. Frame challenges as "here's what to consider" not "you're wrong."
- Evidence only. Every challenge must cite specific vault notes. Don't invent external counterarguments.
- Surface uncertainty. If the vault shows doubt or hesitation about aspects the claim treats as certain, highlight this gap.
- Obsidian is the reading workbench. Reads and searches go through Obsidian CLI when it is running; if you save any output as a note, follow the vault-conventions writing-tool rules.
04 同仓库更多 Skills
vault-conventions
Use when creating or modifying notes in a Knowlery-structured vault. Enforces frontmatter requirements, wikilinks, and naming conventions.
organize
Directory organization based on frontmatter metadata. Suggests and applies file moves to keep the vault structured. Use when the user wants to reorganize notes, fix directory placement, clean up the vault structure, or says anything like "organize my notes", "clean up the vault", "move files to the right folders", "tidy up", or "restructure my notes".
obsidian-markdown
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
obsidian-cli
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.
obsidian-bases
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
knowlery-mcp
Work a Knowlery knowledge base through its MCP tools — choose the right tool for the job, run the capture-to-cook loop, and behave well while doing it. Use when Knowlery MCP tools (query, capture, stale, health, init_kb, register_kb, sync, list_kbs, list_bundles) are available in the session, especially in clients without a shell.