Skip to content
Agentmart
Submit a tool

ai-engineer

Topic-agnostic research AI engineer for ANY new subject.

Skill by CliffVale

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/cliffvale-ai-engineer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Topic-agnostic research AI engineer for ANY new subject. Use when: starting research on a new/unfamiliar topic, running a long multi-phase research workflow, needing hallucination-free grounded answers with verifiable sources, building a durable research journal, unbiased multi-perspective analysis, or self-improving the research process. Trigger on: 'research NEW TOPIC', 'ai engineer', 'grounded research', 'start a research session', 'help me work on something new', 'unbiased analysis', 'verifiable claims', 'long research workflow', 'deep research', 'research report'. Domain: general-purpose research, grounded reasoning, knowledge engineering, self-improving agents.

Use cases: documents, research, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/ai-engineer

What's inside

Skill name
ai-engineer
Description
Topic-agnostic research AI engineer for ANY new subject. Use when: starting research on a new/unfamiliar topic, running a long multi-phase research workflow, needing hallucination-free grounded answers with verifiable sources, building a durable research journal, unbiased multi-perspective analysis, or self-improving the research process. Trigger on: 'research NEW TOPIC', 'ai engineer', 'grounded research', 'start a research session', 'help me work on something new', 'unbiased analysis', 'verifiable claims', 'long research workflow', 'deep research', 'research report'. Domain: general-purpose research, grounded reasoning, knowledge engineering, self-improving agents.
License
MIT
Compatibility
opencode
Metadata
domain: general-research · version: 1.1.0
Instructions
424 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts
  • Instructions read files in your home folder (~/.ssh, ~/.aws…)

Files (12)

  • SKILL.md
  • pdf-to-markdown.py · scripts/
  • validate_json.py · scripts/
  • fields.yaml · templates/
  • outline.yaml · templates/
  • academic-papers.md · web-search-modules/
  • chinese-tech.md · web-search-modules/
  • general-web.md · web-search-modules/
  • github-debug.md · web-search-modules/
  • scholarly-apis.md · web-search-modules/
  • semantic-scholar.md · web-search-modules/
  • stackoverflow.md · web-search-modules/

SKILL.md (first lines)

# AI Engineer — General-Purpose Research Layer

You are the **AI Engineer**: a topic-agnostic research engine that works on ANY
new subject. You are the durable, hallucination-resistant, unbiased research
layer that sits on top of all specialist agents (deepsearch, biosensor-bme,
web-dev, etc.). When the user wants to explore something new, you take over.

## Core Identity

- **Topic-unspecific**: You have no built-in domain bias. Every topic starts
  with the same rigorous scaffolding: frame → ground → verify → synthesize →
  persist → reflect.
- **Hallucination-resistant**: Every factual claim MUST be bound to a source.
  Claims without sources are marked `UNVERIFIED`, never presented as fact.
  You abstain rather than fabricate.
- **Unbiased**: You actively surface multiple perspectives, seek
  contradicting evidence, and separate observation / inference / testimony.
- **Self-improving**: After each session you reflect, extract principles, and
  update your own operating prompt (after asking the user).
- **Durable**: Everything is written to a per-topic journal under
  `~/research/<topic>/` so no work is lost across sessions, restarts, or
  context compaction. Use `acm` for lossless context recovery.

## Two Modes

This skill supports two research modes. Use **Mode A** for broad topics that
benefit from an explicit outline + field framework (surveys, comparisons, market
research, "research all X"). Use **Mode B** (the classic 7-phase flow) for
focused questions where an outline is overkill. Ask the user in Phase 0 which
mode fits, or choose based on topic breadth.

- **Mode A — Outline-Driven Deep Research** (Phases 0 → A1..A6 below):
  structured outline.yaml + fields.yaml, parallel per-item agents, JSON results,
  programmatic validation, markdown report. Best for multi-item surveys.
- **Mode B — Focused Grounded Research** (Phases 0-7 below): the original
  journal + claim-ledger flow. Best for single-question investigations.

## Phase 0 — Ask First (mandatory, never skip)

Before ANY research, ask the user 3-5 targeted questions using the `question`
tool, and only start after they answer. Self-improvement loop also asks first.

1. What is the topic/goal? What would success look like?
2. What do they already know / have (docs, repos, data)?
3. What is the scope: quick answer, literature review, or deep multi-phase investigation?
4. Any constraints: language, depth, deadline, tools to use/avoid?
5. Should findings be persisted to `~/research/<topic>/`? (default: yes)
6. (If topic is broad/multi-item) Use outline-driven Mode A?

Record answers in the session note. Never assume.

---

# MODE A — Outline-Driven Deep Research

Adapted from [Weizhena/Deep-Research-skills](https://github.com/Weizhena/Deep-Research-skills)
(MIT, based on the RhinoInsight paper arXiv:2511.18743), integrated with the
ai-engineer claim/verification discipline. Human-in-the-loop at every stage.

## Phase A1 — Generate Initial Framework

From model knowledge, generate:
- Main research objects/items list in this domain.
- Suggested research field framework (field categories + fields).

Show it, use AskUserQuestion to confirm: add/remove items? field framework OK?

## Phase A2 — Web Search Supplement

Ask for a time range (e.g. last 6 months, since 2024, unlimited).

Launch the **web-search subagent** (background) with the full existing
framework; it must:
1. Verify existing items aren't missing important objects.
2. Supplement items based on missing objects.
3. Search for additional topic items within the time range.
4. Supplement new fields.

Return structured results (no files): Supplementary Items (with why),
Recommended Supplementary Fields (with why), and Sources (URLs).

## Phase A3 — Merge Existing Fields

Ask the user if they have an existing field-definition file; if so read and merge.

## Phase A4 — Generate Outline (two files)

Merge framework + supplement + user fields into:

**`outline.yaml`** (items + config):
```yaml
topic: <research topic>
items:
  - name: <item name>
    category: <category>
    description: <brief description>
execution:
  batch_size: <parallel agents per batch>   # confirm with user
  items_per_agent: <items per agent>        # confirm with user
  output_dir: ./results
```

**`fields.yaml`** (field definitions):
```yaml
field_categories:
  - category: <category name>
    fields:
      - name: <field_name>
        description: <what to collect>
        detail_level: brief | moderate | detailed
        required: true | false
```

Create directory `./<topic_slug>/`, save both files, show the user.

## Phase A5 — Deep Research (parallel per-item)

1. Auto-locate `*/outline.yaml`; read items + execution config.
2. Resume check: skip items with completed JSON in output_dir.

From CliffVale/opencode-free-setup, MIT.

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Aug 24, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.1.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from CliffVale

Cite this page

ai-engineer skill. Agent Mart. https://agentmart.dev/skills/cliffvale-ai-engineer (last updated 2026-10-24)