DeepRefine-Skill

July 10, 2026 · View on GitHub

DeepRefine-Skill

DeepRefine Logo
██████╗ ███████╗███████╗██████╗ ██████╗ ███████╗███████╗██╗███╗   ██╗███████╗
██╔══██╗██╔════╝██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝██║████╗  ██║██╔════╝
██║  ██║█████╗  █████╗  ██████╔╝██████╔╝█████╗  █████╗  ██║██╔██╗ ██║█████╗
██║  ██║██╔══╝  ██╔══╝  ██╔═══╝ ██╔══██╗██╔══╝  ██╔══╝  ██║██║╚██╗██║██╔══╝
██████╔╝███████╗███████╗██║     ██║  ██║███████╗██║     ██║██║ ╚████║███████╗
╚═════╝ ╚══════╝╚══════╝╚═╝     ╚═╝  ╚═╝╚══════╝╚═╝     ╚═╝╚═╝  ╚═══╝╚══════╝

PyPi Python Paper Project

DeepRefine-Skill plugs into agent workflows and use a single command /deeprefine in your agent (Cursor, Copilot CLI, Gemini CLI, Codex, OpenCode, Claude Code) to refine and evolve your LLM-Wiki (e.g., graphify) knowledge base.

Demo: /deeprefine

It refines your graphify knowledge graph for better future retrieval and Q&A quality.

Supported agent frameworks:

Cursor   Gemini CLI   Copilot Icon   Copilot Icon   Copilot Icon   Copilot Icon  


News

  • [2026/7/10] v0.2.0 - Claude Code and OpenCode adapters: deeprefine claude install / deeprefine opencode install, bundled skill + command templates.
  • [2026/7/3] v0.1.9 - Release with Codex, Copilot CLI, and Gemini CLI skills bundled; dry-run-first refinement, evidence-aware action review (HIGH/MEDIUM/LOW), ambiguous-node warnings, and LOW-confidence apply guard.
  • [2026/6/24] v0.1.9 - Codex skill supported.
  • [2026/6/18] v0.1.9 - Gemini CLI and Copilot CLI supported.
  • [2026/6/17] v0.1.9 - Added dry-run-first refinement, evidence-aware action review, ambiguous-node warnings, and LOW-confidence apply guard.
  • [2026/6/15] v0.1.8 - Aligned interaction memory with LLM-Wiki (graphify) and fixed the single query refinement issue.
  • [2026/6/2] v0.1.7 — Cursor skill + deeprefine refine with configurable API. And strict DeepRefine agent loop.

This is the default mode and the main workflow for this project.

One-time setup

pip install deeprefine-cli graphifyy

cd /path/to/your-kb-project
graphify cursor install

# for Cursor
deeprefine cursor install
# for Copilot CLI
deeprefine copilot install
# for Gemini CLI
deeprefine gemini install # or deeprefine gemini link
# for Codex
deeprefine codex install
# for Claude Code
deeprefine claude install
# for OpenCode
deeprefine opencode install

After upgrading the package, run the command again to refresh local skill files.

Typical session (Agent CLI)

/graphify .
/graphify ./ --wiki
/graphify query "your question 1"
/graphify query "your question 2"
# ..
/deeprefine

What /deeprefine does now (default queue behavior)

Procedures:

When you run /deeprefine, it should follow this order:

  1. deeprefine history sync-memory
    • import queries from graphify-out/memory/query_*.md
    • write to graphify-out/.deeprefine/history.jsonl
  2. load pending queries from history.jsonl (refined != true)
  3. refine pending queries sequentially
  4. for refinement-path queries, generate <refinement> actions and run deeprefine review
  5. stop in dry-run mode and show the review report; do not modify graph.json yet
  6. only after user approval, run deeprefine apply and then deeprefine loop finish

Agent artifacts

graphify-out/
├── graph.json                              # graphify main graph; unchanged until apply approval
├── memory/
│   └── query_*.md                          # graphify query logs (sync source)
└── .deeprefine/
    ├── history.jsonl                       # DeepRefine-maintained history queue
    ├── graph.json.bak                      # backup before first apply in this run
    ├── loop_trace_<query_id>.json          # per-query loop audit trace
    ├── refinement_results_<YYYYMMDD>.jsonl # per-day run log
    ├── refinement_actions_*.txt            # optional; only when refinement path is taken
    ├── proposed_refinement_actions_*.txt    # CLI dry-run proposed actions
    ├── proposed_refinement_review_*.md      # evidence-aware review report
    └── proposed_refinement_review_*.json    # optional structured review report

Run from your KB project root.

CommandDescription
deeprefine cursor installInstall /deeprefine skill for Cursor (.cursor/skills/deeprefine/)
deeprefine cursor install --userInstall Cursor skill for all projects (~/.cursor/skills/)
deeprefine copilot installInstall /deeprefine skill for Copilot CLI (.github/skills/deeprefine/)
deeprefine copilot install --userInstall Copilot CLI skill for all projects (~/.copilot/skills/)
deeprefine copilot uninstallRemove Copilot CLI skill
deeprefine codex installInstall $deeprefine skill for Codex (.agents/skills/deeprefine/)
deeprefine codex install --userInstall Codex skill for all projects (~/.codex/skills/deeprefine/)
deeprefine codex uninstallRemove Codex skill
deeprefine claude installInstall /deeprefine skill for Claude Code (.claude/skills/deeprefine/)
deeprefine claude install --userInstall Claude Code skill for all projects (~/.claude/skills/deeprefine/)
deeprefine claude uninstallRemove the Claude Code skill
deeprefine opencode installInstall /deeprefine skill + commands for OpenCode (.opencode/)
deeprefine opencode install --userInstall OpenCode skill for all projects (~/.opencode/)
deeprefine opencode uninstallRemove the OpenCode skill and commands
deeprefine gemini pathPrint the extension root used for Gemini CLI
deeprefine gemini linkLink the current source checkout with gemini extensions link
deeprefine gemini installInstall the bundled extension with gemini extensions install
deeprefine gemini install --copy-onlyManual fallback copy to ~/.gemini/extensions/deeprefine-skill
deeprefine gemini uninstallRemove the extension with Gemini CLI's manager
deeprefine history sync-memoryImport graphify-out/memory/query_*.md into DeepRefine history
deeprefine history list --pendingShow unrefined queue
deeprefine loop init --query "..."Create loop_trace_<id>.json template
deeprefine loop validate --trace-file TValidate trace against Reafiner control flow
deeprefine review --trace-file T --refinement-file FReview proposed actions with HIGH/MEDIUM/LOW evidence labels; no graph write
deeprefine apply --trace-file T --refinement-file FApply <refinement> actions to graph.json after approval; refuses LOW by default
deeprefine apply --allow-low-confidence --trace-file T --refinement-file FOverride LOW-confidence guard explicitly
deeprefine loop finish --trace-file T [--refinement-file F]Persist results and mark history refined

Evidence-aware review and safe apply

/deeprefine should default to dry-run-first behavior. Proposed actions are reviewed before they can modify graphify-out/graph.json. Each action is labeled:

LabelMeaning
HIGHDirect graph or code evidence exists.
MEDIUMk-hop context supports the action, but direct code or exact-edge evidence is missing.
LOWNode names are ambiguous, too broad, cross-community, or cannot be grounded in graph.json.

Bare function names such as main(), run(), train(), test(), and setup() are treated as ambiguous. Prefer file-qualified names:

BAD:  insert_edge("main()", "calls", "Trainer")
GOOD: insert_edge("pretraining/pretraining_CLIP_fine-grained.py::main()", "calls", "Trainer")

deeprefine apply refuses LOW-confidence actions by default. Use --allow-low-confidence only when the user explicitly accepts the risk.


Codex Integration

Setup, commands, and session usage

DeepRefine works as a Codex skill. The installer writes the Codex-specific skill file to .agents/skills/deeprefine/SKILL.md and UI metadata to .agents/skills/deeprefine/agents/openai.yaml. It also installs focused references under .agents/skills/deeprefine/references/ for the Reafiner workflow, LLM prompts, and trace/command details.

One-time setup

cd /path/to/your-kb-project
pip install deeprefine-cli
deeprefine codex install --project

After upgrading the package, run deeprefine codex install --project again to refresh the local skill files. Restart or reload Codex, then invoke:

$deeprefine
/deeprefine

Codex commands

CommandDescription
deeprefine codex installInstall the Codex skill into .agents/skills/deeprefine/
deeprefine codex install --userInstall the Codex skill into ~/.codex/skills/deeprefine/
deeprefine codex uninstallRemove the Codex skill

Codex session

$deeprefine

Codex runs the full agent-native Reafiner loop for pending queries, stops after deeprefine review, and presents the HIGH/MEDIUM/LOW report. Reply with an explicit apply/approve message only after reviewing the proposed actions.

See docs/codex.md for details.


Copilot CLI Integration

Setup, commands, and session usage

DeepRefine works as a GitHub Copilot CLI agent skill. The skill file is installed into .github/skills/deeprefine/SKILL.md and auto-discovered by Copilot. Shell commands are pre-approved via allowed-tools: shell.

One-time setup

cd /path/to/your-kb-project
pip install deeprefine-cli
deeprefine copilot install --project

After upgrading the package, run deeprefine copilot install --project again to refresh the local skill file. Start a Copilot CLI session and reload:

/skills reload
/skills info deeprefine

Mode detection

Copilot CLI does not natively support sub-commands, so the skill uses keyword-based mode detection in the SKILL.md preamble:

ModeTrigger keywordsBehavior
Full workflow/deeprefine, "refine", "improve", "fix"Full Reafiner loop; stops after dry-run review; asks for approval
Review only"review", "check", "audit", "inspect", "dry-run"Reads trace + refinement file; shows HIGH/MEDIUM/LOW report; no graph writes
Apply only"approve", "apply", "write", "go ahead"Runs deeprefine apply only after a prior review; requires explicit user approval in the current message

Copilot CLI session

/deeprefine

The agent runs the full Reafiner loop for all pending queries. For refinement-path queries, it stops after the dry-run review and asks:

[HIGH] insert_edge("trainer.py::train_epoch()", "calls", "validate()")
Evidence: Direct code evidence in trainer.py.
[MEDIUM] insert_edge("data.py::load()", "imports", "torch")
Warning: No direct code evidence found.

Apply only after review. Approve?

Reply "apply" or "go ahead" to proceed; the agent will run deeprefine apply in the follow-up turn.


Gemini CLI Integration

Setup, commands, and session usage

DeepRefine can also be used as a Gemini CLI extension. This keeps the same safe, dry-run-first DeepRefine workflow while making /deeprefine available inside Gemini CLI.

One-time setup for local development

cd /path/to/DeepRefine-Skill
pip install -e .
deeprefine gemini link

deeprefine gemini link calls Gemini CLI's official extension manager:

gemini extensions link /path/to/DeepRefine-Skill

Restart Gemini CLI after linking. Then check:

/extensions list
/commands list

Expected commands:

/deeprefine
/deeprefine:review
/deeprefine:apply

Gemini CLI commands

CommandDescription
deeprefine gemini pathPrint the extension root used for Gemini CLI
deeprefine gemini linkLink the current source checkout with gemini extensions link
deeprefine gemini installInstall the bundled extension with gemini extensions install
deeprefine gemini install --copy-onlyManual fallback copy to ~/.gemini/extensions/deeprefine-skill
deeprefine gemini uninstallRemove the extension with Gemini CLI's manager

For normal source development, prefer deeprefine gemini link. It makes the extension visible to /extensions list, whereas copying files alone may not register the extension in newer Gemini CLI versions.

Gemini CLI session

gemini

Then run:

/deeprefine
/deeprefine:review "Why is the graph missing the data loading path?"
/deeprefine:apply "Apply the approved refinement actions from the valid trace."

The extension files are located at the repository root and are also bundled under deeprefine_skill/gemini_extension/ for wheel installs. See docs/gemini-cli.md for details.

OpenCode Integration

Setup, commands, and session usage

Prerequisites

  • OpenCode CLI installed and configured
  • graphify CLI available on your PATH
  • Python 3.10+ with deeprefine-cli installed
  • A graphify-out/graph.json knowledge graph in your project

Setup

# Install into the current project
deeprefine opencode install --project

# Install globally (all projects)
deeprefine opencode install --user

This installs 4 files:

DestinationSourcePurpose
.opencode/skills/deeprefine/SKILL.mdSKILL_OPENCODE.mdAgent harness with 6 OpenCode-native optimizations
.opencode/commands/deeprefine.mdcommands/opencode/deeprefine.mdFull workflow entrypoint (/deeprefine)
.opencode/commands/deeprefine-review.mdcommands/opencode/deeprefine-review.mdReview-only entrypoint (/deeprefine-review)
.opencode/commands/deeprefine-apply.mdcommands/opencode/deeprefine-apply.mdApply-only entrypoint (/deeprefine-apply)

Commands

CommandDescription
/deeprefineFull pipeline: sync → judge → abduction → refinement → 5-Oracle review → (await approval) → apply → post-apply verify
/deeprefine-reviewReview only: read existing actions → 5-Oracle audit → evidence review → present results
/deeprefine-applyApply only: read reviewed actions → confirm → apply → post-apply verify → finish

Model Configuration

OpenCode supports per-phase model routing via environment variables:

VariablePhasePurpose
DEEPREFINE_JUDGE_MODELJudgement (<judge>Yes/No</judge>)Fast, cheap model for binary classification (e.g., gpt-4o-mini)
DEEPREFINE_REFINE_MODELAbduction + RefinementStrong reasoning model for complex causal analysis (e.g., claude-sonnet-4-20250514)

If either variable is unset, the session default model is used.

OpenCode-Native Optimizations

DeepRefine on OpenCode includes 6 platform-native optimizations not available in Cursor or Cline:

  1. Parallel query processing — Multiple pending queries are dispatched to parallel subagents via task(), reducing wall-clock time to ~1 query's duration
  2. Phase-specific model routing — Binary judgement uses a cheap model; complex abduction/refinement uses a strong model
  3. Structured progress trackingtodowrite() replaces text checklists, enabling real-time progress visibility and cross-session resumption
  4. 5-Oracle parallel review — Five specialized oracle subagents audit refinement actions from orthogonal angles (completeness, correctness, safety, consistency, edge-cases) before any graph mutation
  5. Post-apply auto-verification — After applying refinement actions, the original query is re-run to confirm the graph fix actually resolved the issue
  6. Evidence ledger — Every phase boundary writes a structured JSONL entry (graphify-out/.deeprefine/ledger.jsonl) with timestamps, artifacts, and QA results for full auditability

Uninstall

deeprefine opencode uninstall --project

Claude Code Integration

Setup, commands, and session usage

DeepRefine works as a Claude Code Agent Skill. The installer writes the Claude-specific skill file to .claude/skills/deeprefine/SKILL.md, along with independently maintained references under .claude/skills/deeprefine/references/ for the Reafiner workflow, LLM prompts, and trace/command details.

One-time setup

cd /path/to/your-kb-project
pip install deeprefine-cli
deeprefine claude install --project

After upgrading the package, run deeprefine claude install --project again to refresh the local skill files. Restart Claude Code, then invoke:

/deeprefine

Claude Code commands

CommandDescription
deeprefine claude installInstall the Claude Code skill into .claude/skills/deeprefine/
deeprefine claude install --userInstall the Claude Code skill into ~/.claude/skills/deeprefine/
deeprefine claude uninstallRemove the Claude Code skill

Claude Code session

/deeprefine

Claude Code runs the full Reafiner loop for pending queries, stops after deeprefine review, and presents the HIGH/MEDIUM/LOW report. Reply with an explicit apply/approve message only after reviewing the proposed actions.


Terminal CLI (FAISS + API/vLLM)

Requirements, environment, workflow, and commands

Use this section when you want a pure terminal workflow without Cursor /deeprefine.

Extra requirements

  • DeepRefine repository installed in atlastune
  • Inference backend configured (API or vLLM)
conda activate atlastune
cd /path/to/DeepRefine && pip install -e .
pip install deeprefine-cli

# Optional, if DeepRefine repo is elsewhere
export DEEPREFINE_REPO=/path/to/DeepRefine

Inference environment (CLI mode)

VariableDefault
DEEPREFINE_LLM_URL(empty; SDK default)
DEEPREFINE_EMBED_URL(empty; SDK default)
DEEPREFINE_API_KEYfallback to OPENAI_API_KEY
DEEPREFINE_LLM_API_KEYfallback to DEEPREFINE_API_KEY
DEEPREFINE_EMBED_API_KEYfallback to DEEPREFINE_API_KEY
DEEPREFINE_MODELgpt-4.1-mini
DEEPREFINE_EMBED_MODELtext-embedding-3-small

Terminal workflow

cd /path/to/your-kb-project

# Option A: import from graphify memory first (recommended)
deeprefine history sync-memory
deeprefine history list --pending
deeprefine refine          # dry-run: proposed actions + review, no graph write
deeprefine refine --apply  # optional: write accepted CLI refine changes

# Option B: add one explicit query
deeprefine history add --query "your question"
deeprefine refine          # dry-run by default

Terminal commands

CommandDescription
deeprefine history add --query "..."Append one query to history
deeprefine history listList all history rows
deeprefine history sync-memoryImport graphify memory queries into history
deeprefine history list --pendingList only unrefined queries
deeprefine refineGenerate proposed actions for all pending queries; dry-run by default
deeprefine refine --query "..."Generate proposed actions for a single query; dry-run by default
deeprefine refine --applyPersist accepted CLI refine changes to graph.json
deeprefine refine --rebuild-indexRebuild FAISS before refine
deeprefine index --rebuildRebuild FAISS cache only

Installation

MethodCommand
PyPIpip install deeprefine-cli==0.2.0
Sourcepip install -e /path/to/DeepRefine-Skill
deeprefine --help
# Expect: cursor, copilot, codex, claude, opencode, gemini, history, index, refine, review, apply, loop

License

MIT — see LICENSE.