Skip to content

Commit 5852619

Browse files
committed
v1.0.0: feature-complete initial release
0 parents  commit 5852619

118 files changed

Lines changed: 21183 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/plugin.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "researcher_agent",
3+
"version": "1.0.0",
4+
"description": "LLM-driven research assistance framework: end-to-end pipeline from research question through manuscript delivery. 4 skills (research, compose, critique, orchestrate), 24 modes, 24 slash commands. Human-in-the-loop with mandatory checkpoints. CC BY-NC 4.0.",
5+
"author": {
6+
"name": "Oğuz Gençer",
7+
"year": 2026
8+
},
9+
"license": "CC-BY-NC-4.0",
10+
"license_file": "LICENSE",
11+
"homepage": "https://github.com/oguzgencer/researcher_agent",
12+
"skills": [
13+
{
14+
"name": "research",
15+
"path": "skills/research",
16+
"description": "Literature investigation, source verification, synthesis. 7 modes: brief, full, socratic, systematic, verify, annotate, evaluate."
17+
},
18+
{
19+
"name": "compose",
20+
"path": "skills/compose",
21+
"description": "Manuscript drafting, revision, formatting. 9 modes: full, outline, revision, revision-triage, abstract, lit-section, format, citation-check, disclosure."
22+
},
23+
{
24+
"name": "critique",
25+
"path": "skills/critique",
26+
"description": "Peer-review-style manuscript critique (simulation, not substitute). 6 modes: full, quick, methodology, re-review, guided, calibration."
27+
},
28+
{
29+
"name": "orchestrate",
30+
"path": "skills/orchestrate",
31+
"description": "End-to-end pipeline orchestrator. Sequences research, compose, and critique skills across a 10-stage workflow with mandatory checkpoints. 2 modes: pipeline, resume."
32+
}
33+
],
34+
"commands_dir": "commands",
35+
"agents_dir": "agents",
36+
"phase": "4 of 4 (feature-complete)",
37+
"phases_released": {
38+
"1": "research (v0.1.0)",
39+
"2": "compose (v0.2.0)",
40+
"3": "critique (v0.3.0)",
41+
"4": "orchestrate (v1.0.0)"
42+
}
43+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: 🐛 Bug report
2+
description: Something doesn't work as the framework promises
3+
title: "[bug]: "
4+
labels: ["bug", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to file a bug report.
10+
Before submitting, please check:
11+
- If this is a **security vulnerability**, use [private reporting](https://github.com/drader/researcher_agent/security/advisories/new) instead. See [SECURITY.md](https://github.com/drader/researcher_agent/blob/main/SECURITY.md) for scope.
12+
- If this is a **source-grounding failure** (fabricated citation, undisclosed AI use, provenance break), please use that template instead — those have framework-specific implications.
13+
- If this is a **question** rather than a bug, please open a [Discussion](https://github.com/drader/researcher_agent/discussions).
14+
15+
- type: textarea
16+
id: summary
17+
attributes:
18+
label: Summary
19+
description: One or two sentences. What did you expect, what happened instead?
20+
placeholder: "I invoked /research-systematic with X and expected Y, but got Z."
21+
validations:
22+
required: true
23+
24+
- type: textarea
25+
id: repro
26+
attributes:
27+
label: Reproduction steps
28+
description: |
29+
Minimum command(s) or input(s) needed to reproduce.
30+
Please include the exact slash command, mode, and any text the framework was asked to operate on (paraphrase if confidential).
31+
placeholder: |
32+
1. Run `/research-verify` on the attached paragraph
33+
2. Observe the verdict for claim 3
34+
3. ...
35+
render: markdown
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: expected
41+
attributes:
42+
label: Expected behaviour
43+
description: Cite the stated guarantee if possible (ARCHITECTURE.md, the relevant SKILL.md, or a Principle).
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: actual
49+
attributes:
50+
label: Observed behaviour
51+
description: What actually happened. Verbatim output is most useful.
52+
validations:
53+
required: true
54+
55+
- type: input
56+
id: framework-version
57+
attributes:
58+
label: researcher_agent version
59+
description: From `CHANGELOG.md` or the README status section.
60+
placeholder: "v1.0.0"
61+
validations:
62+
required: true
63+
64+
- type: input
65+
id: model
66+
attributes:
67+
label: Claude model identifier (if relevant)
68+
description: Helpful when the bug depends on the underlying model.
69+
placeholder: "e.g. claude-sonnet-4-6"
70+
71+
- type: textarea
72+
id: additional
73+
attributes:
74+
label: Additional context
75+
description: Logs, `pipeline-logbook.json` excerpts, screenshots — anything else that helps.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: 🔒 Security vulnerability
4+
url: https://github.com/drader/researcher_agent/security/advisories/new
5+
about: |
6+
Please do not open a public Issue for a security report.
7+
Use GitHub's private vulnerability reporting. See SECURITY.md for scope and what to expect.
8+
- name: 💬 Question or open discussion
9+
url: https://github.com/drader/researcher_agent/discussions
10+
about: |
11+
For questions, design discussions, "how would I…" prompts, or anything that isn't a concrete bug,
12+
proposal, source-grounding failure, or documentation issue, open a Discussion instead.
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: 📖 Documentation issue
2+
description: A documented claim is wrong, unclear, missing, or out of date
3+
title: "[docs]: "
4+
labels: ["documentation"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for flagging this.
10+
11+
Before submitting, please check whether the issue is **drift between dependent documents**
12+
(where one file disagrees with the authoritative source). If yes, the "Single sources of truth"
13+
table in [CLAUDE.md](https://github.com/drader/researcher_agent/blob/main/CLAUDE.md) tells you which
14+
file should win — the fix is to update the dependent, not the authority.
15+
16+
- type: dropdown
17+
id: nature
18+
attributes:
19+
label: Nature of the issue
20+
options:
21+
- Incorrect / inaccurate
22+
- Unclear / ambiguous
23+
- Out of date (drift from current behaviour)
24+
- Missing (something is not documented but should be)
25+
- Inconsistent across files
26+
default: 0
27+
validations:
28+
required: true
29+
30+
- type: input
31+
id: file
32+
attributes:
33+
label: File path
34+
description: The primary file affected. Use a repo-relative path.
35+
placeholder: "e.g. ARCHITECTURE.md, skills/research/SKILL.md, index.html"
36+
validations:
37+
required: true
38+
39+
- type: input
40+
id: section
41+
attributes:
42+
label: Section or line
43+
description: |
44+
Section heading, line range, or slide number. Helps reviewers find the spot.
45+
placeholder: "§ Provenance, or slide 14, or lines 60-72"
46+
47+
- type: textarea
48+
id: what-it-says
49+
attributes:
50+
label: What the document currently says
51+
description: Quote the relevant passage verbatim.
52+
validations:
53+
required: true
54+
55+
- type: textarea
56+
id: what-it-should-say
57+
attributes:
58+
label: What it should say (and why)
59+
description: |
60+
Proposed wording or correction.
61+
If the issue is inconsistency with another file, name the other file and which one you believe is authoritative per CLAUDE.md.
62+
validations:
63+
required: true
64+
65+
- type: checkboxes
66+
id: parity-impact
67+
attributes:
68+
label: Parity impact (per CLAUDE.md)
69+
description: If accepted, would this also require updating any of the following?
70+
options:
71+
- label: index.html
72+
- label: architecture.html
73+
- label: docs/diagrams/*.svg
74+
- label: CITATION.cff
75+
- label: CHANGELOG.md (counts as a change)
76+
- label: One of the registries (MODE_REGISTRY, AGENT_REGISTRY)
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: ✨ Mode or skill proposal
2+
description: Propose a new mode, new skill, or new sub-agent persona
3+
title: "[proposal]: "
4+
labels: ["proposal", "discussion"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for thinking about how to extend the framework.
10+
Before submitting, please skim [POSITIONING.md](https://github.com/drader/researcher_agent/blob/main/POSITIONING.md) for what's in scope, and [CONTRIBUTING.md](https://github.com/drader/researcher_agent/blob/main/CONTRIBUTING.md) for the contribution flow.
11+
12+
For open-ended ideas that aren't ready for a concrete proposal, a [Discussion](https://github.com/drader/researcher_agent/discussions) is the better starting place.
13+
14+
- type: dropdown
15+
id: type
16+
attributes:
17+
label: Type of proposal
18+
description: What are you proposing to add?
19+
options:
20+
- New mode in an existing skill
21+
- New skill
22+
- New sub-agent persona
23+
- New slash command (variant of an existing mode)
24+
default: 0
25+
validations:
26+
required: true
27+
28+
- type: input
29+
id: name
30+
attributes:
31+
label: Proposed name
32+
description: Use kebab-case. For modes, follow the existing naming.
33+
placeholder: "e.g. critique-replication or research-meta-analysis"
34+
validations:
35+
required: true
36+
37+
- type: input
38+
id: parent
39+
attributes:
40+
label: Parent skill (if applicable)
41+
description: For modes and personas. Leave blank if proposing a new skill.
42+
placeholder: "e.g. research"
43+
44+
- type: dropdown
45+
id: spectrum
46+
attributes:
47+
label: Spectrum bias (for modes)
48+
description: Where does this mode sit on the Generative ↔ Hybrid ↔ Analytic spectrum?
49+
options:
50+
- Generative
51+
- Hybrid
52+
- Analytic
53+
- Not applicable (not a mode)
54+
55+
- type: textarea
56+
id: gap
57+
attributes:
58+
label: What gap does this fill?
59+
description: |
60+
Be concrete. Describe a real workflow this would unlock.
61+
If an existing mode/skill/persona almost does this, explain why "almost" isn't enough.
62+
validations:
63+
required: true
64+
65+
- type: textarea
66+
id: role
67+
attributes:
68+
label: Proposed role / deliverable
69+
description: |
70+
For a mode: the deliverable it produces and its oversight level.
71+
For a skill: the workflows it owns.
72+
For a persona: the single role-boundary description.
73+
validations:
74+
required: true
75+
76+
- type: textarea
77+
id: alternatives
78+
attributes:
79+
label: Alternatives considered
80+
description: |
81+
Existing modes/skills/personas you considered and discarded.
82+
"Just use mode X" is the most common response to a proposal; address it preemptively.
83+
84+
- type: checkboxes
85+
id: registry-impact
86+
attributes:
87+
label: Registry impact (per CLAUDE.md)
88+
description: What canonical files would the implementation need to update?
89+
options:
90+
- label: MODE_REGISTRY.md
91+
- label: AGENT_REGISTRY.md
92+
- label: ARCHITECTURE.md
93+
- label: README.md + HTML report pages
94+
- label: SKILL.md of the parent skill

0 commit comments

Comments
 (0)