An engineering manifesto on skill engineering, a deep teardown of Microsoft Research's AI research system, and an epistemological question about how expertise is transmitted.
Introduction: Two Papers, One Narrative
On July 3 and July 8, 2026, Microsoft Research (jointly with NTU, NUS, A*STAR, Tsinghua, Peking University, SJTU, and Westlake University) released two papers and a full open-source codebase:
- ResearchStudio-Idea (arXiv: 2607.04439): Uses AI to mine innovation patterns from top-conference papers, helping researchers generate literature-backed, auditable research ideas.
- ResearchStudio-Reel (arXiv: 2607.04438): One-click conversion of paper PDFs into editable posters, synchronized explainer videos, bilingual blogs, and interactive Reels.
Both papers share the same engineering philosophy: thin agent-readable contracts, shared upstream assets, deterministic primitives, and hard pass/fail gates. Idea tackles the first mile of research—from vague direction to auditable proposal. Reel tackles the last mile—from accepted paper to distributable collateral.
But what makes these papers genuinely noteworthy isn't "AI can do another new thing." It's that they demonstrate a system design paradigm that is crystallizing: encoding experience as skills, so AI acts like someone who has experience.
I. What Is ResearchStudio?
1.1 Idea: The First Mile
The core problem Idea solves isn't "generating ideas"—LLMs are already good at that. It solves: how to generate ideas that are literature-backed, auditable, and can survive reviewer scrutiny.
The system is built on a critical data foundation: 1,947 ICLR/ICML/NeurIPS papers (2021–2025), including Oral papers, a high-citation subset, and rejected papers. From this corpus, the team extracted 31 innovation sub-patterns, condensed them into 15 reusable innovation patterns, and encoded each as a structured card.
Idea's core skill is called IdeaSpark, which runs a 5-phase pipeline:
Research direction (vague) → Phase 0: Literature retrieval (4 sources in parallel)
→ Phase 1: Bottleneck identification (gap analysis)
→ Phase 2: Pattern-guided generation (select 1–3 patterns matching the gap)
→ Phase 3: Quality gauntlet (collision check + audit, 4 hard gates)
→ Phase 4: Feasibility expansion → structured Idea Card
Phase 3 is the linchpin of the entire system. It doesn't do soft scoring—"looks decent" doesn't pass. It runs 4 hard checks:
- Gap-closure reject scan: Has an existing paper already done the exact same thing?
- Recipe application: Is the pattern application merely mechanical duplication?
- Anti-pattern substantive verification: Does it fall into a typical failure combination from rejected papers? (Three data-validated reject-favored combinations.)
- Paper-pointed threat: Is there a specific paper that directly threatens novelty?
If any check fails, the system doesn't "fix and continue"—it routes directly to a revise or abandon path.
1.2 Reel: The Last Mile
Reel solves a more concrete problem: within 72 hours of a paper acceptance, you need a poster, an explainer video, and a blog post. These used to be done manually. Reel automates the process with 5 skills.
Paper PDF → Paper2Assets (shared extraction, runs once)
├→ Paper2Poster → editable PPT poster + PDF + PNG
├→ Paper2Video → synchronized explainer video (TTS + editable master)
├→ Paper2Blog → bilingual (EN/CN) Word blog
└→ Paper2Reel → interactive HTML viewer (video/slides/subtitles/blog sync)
Reel addresses three systematic deficiencies in prior work:
- G1 (Isolated extraction): Previously, each artifact re-extracted paper data independently, causing figure numbers and citations to drift across formats. Reel's Paper2Assets extracts once; all downstream skills share a single asset bundle.
- G2 (One-shot rendering): Previous outputs were PDF posters and MP4 videos—unalterable. Reel outputs native PPT and Word files that authors can edit in place.
- G3 (Soft-score gating): Previous systems used VLM aesthetic scores ("7.8/10 looks good") to judge quality, but a 7.8-scored poster might have empty critical sections. Reel uses a 5-level coverage signal (EMPTY / SPARSE / FULL / SPILLAGE / OVERFLOW) as hard gates—every section must reach FULL to pass.
Evaluation results: On a Paper2Poster benchmark of 100 papers, auto-generated posters beat paper authors' own posters on both aesthetics and information density, with win rates of 84%–93%.
Caveat: These results come from the paper authors evaluating against their own proposed baseline, not an independent third-party test. And the baseline (human authors' own posters) varies wildly in quality—many posters are indeed last-minute deadline productions.
II. Core Engineering Philosophy: Five Principles
Both papers share 5 consistent architectural principles. These aren't window dressing—they grew out of practice, and each one maps to a specific failure mode.
2.1 Thin agent-readable contracts
Skills don't pass each other long prompts. They pass lightweight structured contracts. Each phase's input/output format is rigidly specified—JSON schema or Markdown structure.
The classic failure mode of traditional agent systems is the "telephone game": Agent A generates a wall of text for Agent B, B misinterprets it, and the error compounds. Thin contracts shrink the interface to minimum information: not "here's my understanding of the literature (3,000 words)," but "here are 12 gaps, each with a label and a vector."
2.2 Shared upstream assets
All downstream skills share a single extraction layer. Consistency is guaranteed by architecture, not by the LLM's self-discipline.
This is a counterintuitive design. Intuitively, you'd think "let the LLM re-extract each time, it might find new things." In practice, the inconsistency cost of multiple extractions far outweighs any marginal information gain. Reel's Paper2Assets defines a shared bundle format; all paper2* skills read from the same source of truth.
2.3 Deterministic primitives
Formatting, layout, alignment checks—these operations are handled by deterministic code. The LLM only generates and evaluates; it doesn't perform operations that require reproducibility.
This principle draws a clear line between agent and tool. Let the LLM tune CSS layout parameters? Unreliable. Let it judge "is this section too empty"? Fine. But the final verdict runs through deterministic code—check_poster.py measures each section's actual pixel fill ratio rather than relying on LLM guessing.
2.4 Hard pass/fail gates
No soft scoring. Every output must clear a hard gate.
This is the most architecturally courageous principle. The problem with soft scoring is "vanishing gradient"—when you give a 7.8/10, the system doesn't know whether that score means "needs improvement" or "good enough." Hard gates collapse the judgment from a continuous space to a discrete one: FULL or not FULL. No middle ground.
Idea's Phase 3 works the same way: collision checking isn't "similarity 0.72, possible conflict"—it's "paper XXX does the exact same mechanism." Either it collides or it doesn't.
2.5 Composable skills
Each skill can be used independently or composed into a full pipeline. Paper-Search can run standalone; Scoop-Check can run standalone; both can be orchestrated by IdeaSpark into a complete pipeline.
The engineering value of composability is testability: you can verify each skill's I/O contract independently without running the entire pipeline to surface problems.
But the five principles have a cost. Thin contract's sentinel mechanism means each LLM interaction point requires a full context load/save cycle—the end-to-end latency of the complete pipeline is an order of magnitude higher than a single LLM call. Hard gates sacrifice flexibility—a poster that's "almost FULL" gets sent back, consuming extra tokens. These tradeoffs are acceptable at small scale, but in production deployment, costs accumulate rapidly.
III. Knowledge Compression and Experience Encoding
With the five principles established, we can engage a deeper question.
3.1 Training compresses knowledge; skills encode experience
Large language models compress human knowledge into weights through training. This captures "what the world is like"—facts, methods, conceptual associations. But professional competence has another dimension: "what judgment to make in what situation, what to avoid, what signal means stop."
That is experience. The traditional transmission of experience is apprenticeship—the master watching over your shoulder saying "that's wrong, start over." Skills make this process explicit, structured, and composable.
Evidence of this distinction pervades the ResearchStudio codebase:
- Knowledge layer: Facts, methods, and conclusions from 1,947 papers → compressed in LLM weights
- Experience layer:
- 15 ideation patterns = an experiential abstraction of "how successful papers think"
anti-patterns.md= an experiential encoding of "what traps rejected papers fell into" (three data-validated reject-favored combinations, with specific failure mode descriptions and required mitigations)- Phase 2's design of not loading anti-patterns during generation = the lesson that "knowing the taboos during generation introduces bias"
- Hard pass/fail gates = the experiential boundary of "what states are absolutely unacceptable"
3.2 A Three-Layer Competence Model
Extrapolating, we can model AI professional competence in three layers:
| Layer | Carrier | Transmission | Question Answered |
|---|---|---|---|
| Knowledge | Model weights | Training compression | "What is the world like?" |
| Experience | Skill | Contract orchestration | "What judgment to make in this situation?" |
| Judgment | Phase gate + audit | Hard gate enforcement | "What state is absolutely unacceptable?" |
An LLM has only the first layer, so it "knows but can't do." Add the second layer, and it starts "generating directions like someone who has read many papers." Add the third layer, and it "guards quality like an experienced mentor."
ResearchStudio's IdeaSpark Phase 3 is a textbook "judgment layer"—it doesn't generate content, doesn't modify content. It does one thing: checks whether the generated idea falls into a historically observed failure mode. This is exactly the core behavior of a human mentor reviewing a student's proposal.
3.3 Why skills are more precise than fine-tuning
In theory, you could fine-tune these experiences into the model. But skills have three advantages fine-tuning cannot match:
- Auditable: Every entry in
anti-patterns.mdis backed by $n_O$, $n_R$, $p_O$, and $\Delta p_O$ data. You can see exactly what the model is basing its judgments on. Fine-tuned weights are a black box. - Composable: IdeaSpark's 15 patterns can be combined on demand; Paper-Search can be called independently. Fine-tuning is monolithic—you can't take it apart.
- Evolvable: New experience can be written directly into skill files without retraining. ResearchStudio went from shipping Idea (7/3) to shipping Reel (7/8) in just 5 days—because the skill architecture was designed from the start.
3.4 The Duality of Experience: Good, Bad, and the Cage of Expertise
Here lies a harder question: experience is inherently biased.
Not all experience is good experience. In ResearchStudio's data, rejected papers also have their own patterns—if the system naively extracted patterns from rejected papers, it would propagate failure as success. The team's solution: use acceptance rate as a quality signal. Success patterns are extracted only from Oral papers, while reject-favored combinations are separately flagged as anti-patterns. This uses outcome data (whether a paper was accepted or rejected) to distinguish good experience from bad.
But this isn't general enough. The deeper question is: how should experience be automatically extracted? How should it be continuously optimized? How do we prevent it from becoming a cage for thought?
The extraction problem. ResearchStudio uses a manually designed taxonomy pipeline—clustering → human review → induction into pattern cards. This is not an automatable closed loop. Ideally, experience extraction should be a continuous process: the system generates new successes and failures during real use, which feed back into the experience library and auto-update pattern cards. ResearchStudio is currently a static "experience snapshot"—the experience from 1,947 papers is frozen at 2025.
Good/bad discrimination. Outcome data is great when available, but many domains lack clear accept/reject signals. Is an article good? Was an engineering decision correct? Was an investment thesis accurate? When there's no ground truth, discriminating experience requires either manual review (like peer review for papers) or delayed feedback (reader reactions after publication, system behavior after deployment). This means a skill system needs a manual audit entry point and a delayed feedback loop—not "design once and done," but continuous calibration through use.
The cage of experience. This is the deepest problem. During pattern-guided generation, the model tends to select known patterns—what the paper calls saturation bias. ResearchStudio mitigates this with saturation-aware pattern picking (overused patterns require additional novelty justification), but this is a stopgap. Genuinely breakthrough work often doesn't belong to any known pattern—GPT itself doesn't fit any ICLR pattern; Transformer didn't belong to any contemporary taxonomy either.
ResearchStudio has an implicit answer to this: experience is scaffolding, not a ceiling. The role of skills is to bring the model up to the level of a "competent practitioner"—which is already far above a bare LLM. But skills don't prevent the model from stepping outside patterns—Phase 2's pattern selection allows multi-pattern combination, and anti-patterns function as "risk signals," not "prohibitions." Experience tells you "this path tends to get rejected," but doesn't stop you from walking it.
This is a delicate balance: strong enough constraints to guarantee a floor, weak enough not to seal the ceiling. Hard gates ensure no garbage output, but pattern guidance doesn't prevent you from proposing entirely new angles. Like an experienced mentor—they'll tell you which pits to avoid, but they won't tell you there's only one path to take.
Whether this balance holds long-term depends on an unverified assumption: can the most important innovations in a domain always be approximated through combinations of existing patterns? If yes, skill-based systems can approach or even surpass human experts. If not—if truly breakthrough innovation always comes from outside the distribution—then the skill system's ceiling is "excellent practitioner," not "pioneer."
ResearchStudio doesn't answer this question, nor should it—it's an open question for the entire AI for Science field.
IV. Teardown: Code-Level Analysis
We cloned ResearchStudio and actually ran the entry stages of the core pipelines. Here are our first-hand findings.
Disclosure: The full pipeline's core generation stages (IdeaSpark Phases 1–4, Paper2Poster) depend on top-tier closed models (Claude Opus-4.6+ / GPT-5.5); we did not complete local runs in our test environment. The results below cover the system's deterministic layers—retrieval and extraction—validating the architectural design, but not the LLM-driven generation and audit stages.
4.1 Skill File Structure
Each ResearchStudio skill consists of four regions:
skills/idea_spark/
├── SKILL.md # Contract: what the skill does, I/O, when to use it
├── scripts/ # Deterministic primitives: retrieval, validation, rendering
│ ├── run.py
│ ├── search_arxiv.py
│ ├── search_semanticscholar.py
│ └── validators/ # Phase 3 hard gate implementations
├── references/ # Experience encoding: pattern cards, anti-patterns, schemas
│ ├── ideation-patterns/
│ ├── ideation-sub-patterns/
│ └── anti-patterns.md
└── (output in RUN_DIR)
SKILL.md is the core—it's not documentation, but a machine-readable contract. It starts with YAML frontmatter (name, description, allowed-tools), followed by design principles, usage conditions, phase definitions, and hard gate rules. Claude Code and OpenAI Codex read this file directly to execute the skill.
4.2 How Thin Contracts Actually Work
Our most interesting finding was the actual runtime mechanism of thin contracts. run.py is a deterministic orchestrator, but it contains zero LLM calls. When the pipeline needs an LLM judgment (e.g., Phase 0's intent extraction), run.py:
- Stops and writes a sentinel file (
.intent_extraction_pending) - The sentinel contains a JSON describing "what I need"—rubric file path, input data, expected output format
- The outer harness (Claude Code or Codex) reads the sentinel, performs LLM inference
- Passes the result back to run.py, and the pipeline continues
This is the literal meaning of thin contract: skills don't pass prompts; they pass contracts. Each interaction point is a minimized JSON structure, not a natural-language conversation.
This design means IdeaSpark isn't bound to any specific LLM—its retrieval, validation, and rendering are all deterministic Python. Only points requiring judgment invoke an LLM. In theory, you could drive it with any model's harness.
4.3 In Practice: Phase 0 Literature Retrieval
We ran Phase 0 to completion on a test server. Input: "Efficient LLM inference on edge devices with limited memory."
Connector check: Available connectors included arXiv, OpenAlex, and Semantic Scholar; OpenReview was not configured.
Retrieval results: 3 data sources queried in parallel (Semantic Scholar returned 0 results), yielding approximately 28 papers. Each paper includes structured fields: title, abstract, year, citation count, authors, source. Representative results include EdgeShard (edge collaborative inference), MEI4LLM survey, and other highly relevant papers.
After retrieval completes, run.py stops again and outputs a .pattern_summary_pending sentinel—requesting the outer LLM to classify each paper into 1–3 ideation patterns and generate lit_table.md.
Key observations:
- CPU-only operation. Phase 0's retrieval pipeline requires no GPU—just Python + network access. An ordinary server suffices.
- Graceful degradation. Missing OpenReview credentials don't crash the system—it prints a prominent "CONNECTORS DEGRADED" warning and continues with available sources. This is pragmatic engineering design.
- LLM decoupling. run.py itself calls no LLM API. All LLM interactions happen through sentinel files, making the pipeline drivable by any harness.
4.4 In Practice: Paper2Assets Paper Extraction
Beyond IdeaSpark, we also ran Reel's Paper2Assets—the entry point of the "last mile" pipeline.
Using the ResearchStudio-Idea paper itself (arXiv: 2607.04439) as test input, Paper2Assets successfully completed:
- Full-text extraction: 265,011 characters of layout-preserving text
- Figure extraction: 7 paper figures (Figure 1–7), auto-cropped, totaling 2.6MB PNG
- Caption parsing: 27 figure/table captions parsed into structured JSON
- Metadata extraction: auto-identified arXiv ID, project URL, contact email
But one engineering obstacle is worth noting: Paper2Assets depends on the system-level pdftotext (poppler-utils), which may not be installable in restricted environments. We substituted a Python PDF library for the pdftotext CLI. This shows that while Reel's toolchain is elegantly designed, running it in constrained production or test environments requires full system dependencies.
During extraction, the PDF library emitted hundreds of rendering errors (XObject encoding issues in the arXiv PDF), but extract_pdf.py's fault-tolerant design ensured complete results—text and figures were fully extracted despite renderer-level issues. This validates the paper's "deterministic primitives + error tolerance" design philosophy.
Summary of both pipelines' test results:
| Pipeline | Component | Result | Environment |
|---|---|---|---|
| IdeaSpark Phase 0 | 3-source literature retrieval | 28 papers, structured JSON | CPU-only, ordinary server |
| IdeaSpark Phase 0+ | Pattern summary | 20 papers classified into ideation patterns | Open-source LLM as harness |
| Paper2Assets | PDF extraction | 7 figures + 27 captions + 265K chars text | Python PDF library replacing pdftotext |
| Paper2Poster | Poster generation | Not completed | Requires LLM to generate 9-section spec |
| IdeaSpark Phase 1–4 | Full ideation | Not completed | Requires top-tier models for generation and audit |
Bottom line: our testing covered approximately 20–30% of system functionality—the deterministic retrieval and extraction pipelines ran successfully, validating the architectural design; but the core LLM-driven generation and audit stages require stronger models. This is the explicit boundary of our experiment.
4.5 The 15 Innovation Patterns
Each pattern card contains the following structured fields:
- Definition: What this pattern does
- Operational signature: Abstracted steps of the concrete operation
- When to apply: Applicable scenarios
- Success conditions (from Oral): What accepted papers got right
- Failure modes (from Reject): What rejected papers got wrong
- Oral vs Reject gap: Key differences between acceptance and rejection
- Reviewer expectations: What reviewers expect to see
- Cognitive barriers: Why this pattern isn't easy to think of
- Examples: Oral lessons and Reject lessons
This isn't a "user manual"—it's an experience map. It tells the model not just "use this pattern," but also "what reviewers will check after you use it" and "where predecessors stumbled."
4.6 Anti-Patterns: Negative Encoding of Experience
anti-patterns.md is one of the most brilliant designs in the entire system.
It's not a "ban list"—it's a data-backed risk signal. Three reject-favored 2-way pattern combinations, each with specific numbers. For example, the most severe combination (heterogeneous_decomposition + self_supervised_signal_engineering) appears in the corpus with Oral 17 vs Reject 36, an Oral ratio of 32.1%, which is 26.3 percentage points below baseline. The failure mode of this combination is "you simultaneously fabricated grouping criteria and fabricated labels"—two unvalidated choices stacked together, leaving reviewers unable to determine which is doing the work.
More critically: Phase 2 does not load anti-patterns.md during generation. The team found that if you tell the model "these combinations tend to get rejected" during the generation phase, the model deliberately avoids them, narrowing the solution space—this is called the Streisand effect. Experience is loaded only during the audit phase (Phase 3), as a risk signal rather than a generation constraint.
This is an exquisitely precise experience encoding design: experience is loaded at the right moment and deliberately hidden at the wrong one.
V. Design Proposal: A More Challenging Scenario — From Signals to Analysis Briefs
We can map ResearchStudio's pipeline to a harder scenario: transforming a daily stream of technology signals into structured analysis briefs with quality gates.
This is not a minor efficiency improvement. Topic engines and cover image pipelines make existing work faster. The signal-to-analysis scenario confronts a real problem that even ResearchStudio hasn't solved.
Pipeline Mapping
| ResearchStudio Idea | Our Proposal |
|---|---|
| 1,947 ML conference papers (labeled accept/reject) | Our article archive + daily signal stream, but no accepted/rejected labels |
| 15 ideation patterns (from Oral papers) | "Analysis angle patterns" distilled from our writing practice, but no negative example library to quantify good vs bad experience |
| Phase 0 literature retrieval (4 sources) | Signal collection pipeline, but streaming instead of one-shot retrieval |
| Phase 2 pattern-guided generation | Cluster signals → match analysis angle patterns → generate brief framework |
| Phase 3 quality gauntlet (4 hard checks) | Novelty gate + collision check (against existing articles) + information density gate (enough signals to support analysis) + judgmentability gate (is the angle strong enough to form a clear judgment) |
| Output: Idea Card | Output: Analysis Brief (angle, core judgment, risks, signal chain) |
Why This Scenario Is Harder
No accept/reject signals. ResearchStudio distinguishes good experience from bad using paper acceptance rates—this is labeled data. In our scenario, there is no gold standard for article quality. Page views? Citations? Phoenix's approval? All of these signals are delayed, biased, and incomplete. Without outcome data, experience extraction and discrimination fall back to human judgment—this is our real engineering bottleneck.
Signals are streaming, not static. IdeaSpark's literature retrieval is one-shot: 1,947 papers are fixed, and results are fixed. Our signals stream in daily—today's signal may make yesterday's ignored topic relevant. The pipeline needs incremental updates and dynamic priority.
Closed-model constraints are tighter. ResearchStudio chose Claude Opus-4.6+ and GPT-5.5 because they can handle complex audit tasks. On non-frontier models, Phase 3's four hard checks may have significantly lower accuracy—higher false positive rates mean good topics get rejected. This isn't just an efficiency issue; it's a trust issue. If the automated gate is unreliable, you won't use it as the first-pass filter.
What We Learn from This Scenario
Mapping ResearchStudio's pipeline to our domain reveals:
- The biggest gap isn't model capability—it's feedback data. We lack a systematic way to judge whether an analysis article is good. This isn't a technology problem; it's a workflow problem—we need a "signal-to-outcome" tracking mechanism.
- Thin contracts transfer directly. Our daily signal pipeline (collection → filtering → formatting → delivery) is essentially a three-layer contract chain from "signal acquisition" to "signal delivery." The format of each signal at each layer is deterministic—this is exactly a thin contract.
- Hard gates are harder than we think. Not harder technically—harder to design. What state counts as "worth analyzing"? What signal density counts as "enough"? ResearchStudio's gates are anchored by paper acceptance rates; we have no such anchor. This requires trial and error.
VI. Assessment: What's Usable, What Isn't
Directly Usable
- Skill structure as experience carrier: Immediately applicable. Our writing experience, terminology standards, and analysis angles can all be encoded as skill files.
- Hard gate concept: Our existing pre-publication checklist is essentially a hard gate; it can be further refined into automated checks.
- Shared assets design: Our daily signal pipeline (collection → filtering → formatting → delivery) is structurally identical to Reel's Paper2Assets—extract once, reuse everywhere.
Not Directly Usable
- IdeaSpark full pipeline: Depends on Claude Opus-4.6+ and GPT-5.5; compute cost is high (~2.6M tokens per paper). Non-frontier models lack the judgment for complex audit stages.
- Paper2Poster's html2pptx: Depends on a large deterministic rendering toolchain (PyMuPDF, LibreOffice, Edge TTS); resource-constrained environments can't run it.
- 15 ML innovation patterns: These patterns are distilled from ML academic papers and don't directly apply to technology industry analysis. They need to be re-derived from our own writing practice.
Needs Adaptation
- Replace the ML paper corpus with our domain signal sources
- Replace academic innovation patterns with tech analysis angle patterns
- Build a feedback tracking mechanism — a signal chain for judging whether an analysis article is good
- Design appropriate hard gate standards for analysis quality
VII. The Bigger Signal: Skill Engineering as First Principles
ResearchStudio isn't the only system moving in this direction. Anthropic's MCP (Model Context Protocol) standardizes the tool layer; various agent orchestration frameworks handle pipeline orchestration; skill systems serve as the experience carrier.
What these systems share: the pursuit is no longer "bigger models," but "more precise experience encoding."
ResearchStudio proves something with 1,947 papers: domain experience can be structured, quantified, and composed. When experience becomes a skill, it transforms from "something in an expert's head" to "an asset the system can invoke at every decision point."
This may be the real breakthrough for AI for Science (and AI for everything professional)—not bigger brains, but more precise encoding of intuition. And how far skills can go depends on that unanswered question: does truly breakthrough innovation always come from outside known patterns?
This article is based on the two ResearchStudio papers (arXiv: 2607.04439, 2607.04438) and the open-source codebase (github.com/microsoft/ResearchStudio, MIT License).
