Neuroarxiv
UditAkhourii/neuroarxiv
Grounds a coding agent's architecture decisions in real arXiv prior art before it builds something new.
Write a reasoned architectural proposal (.proposals/NNN.md) grounded in focused codebase grep + prior-art paper search.
$ npx skills add katopz/katgpt-rs --skill proposal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install katopz/katgpt-rs proposal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/proposal .claude/skills/proposal && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "proposal" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposal into .claude/skills/proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add katopz/katgpt-rs --skill proposal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install katopz/katgpt-rs proposal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/proposal .agents/skills/proposal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "proposal" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposal into .agents/skills/proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add katopz/katgpt-rs --skill proposal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install katopz/katgpt-rs proposal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/proposal .cursor/skills/proposal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "proposal" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposal into .cursor/skills/proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/katopz/katgpt-rs.git --path .agents/skills/proposal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add katopz/katgpt-rs --skill proposal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install katopz/katgpt-rs proposal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/proposal .gemini/skills/proposal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "proposal" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposal into .gemini/skills/proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install katopz/katgpt-rs proposalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add katopz/katgpt-rs --skill proposal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/proposal .github/skills/proposal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "proposal" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposal into .github/skills/proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add katopz/katgpt-rs --skill proposal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install katopz/katgpt-rs proposal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/proposal .opencode/skills/proposal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "proposal" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/proposal into .opencode/skills/proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
proposalWrite a reasoned architectural proposal (.proposals/NNN.md) grounded in focused codebase grep + prior-art paper search.
Proposal is an agent skill from katopz/katgpt-rs. Write a reasoned architectural proposal (.proposals/NNN.md) grounded in focused codebase grep + prior-art paper search. Use when arguing for a design change, new primitive, or architectural decision — the question is "should we do X?" not "how do we do X?" (that's a plan) or "what does paper Y distill to?" (that's research). Enforces honest caveats, fusion lineage, and the existing proposal format. Searches arxiv + codebase + sibling-repo proposals/research/plans before writing.
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Sales & Support, covering Proposals and quotes, Academic paper search and Intellectual property. It works with arXiv. The repository describes itself as: A neuro-symbolic micro-Transformer with speculative decoding, constraint pruning, recurrent attention, and adaptive test-time scaling — built in Rust. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d0b32e2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
r.jina.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Proposal loads about 4.9k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 1,945 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from katopz/katgpt-rs at commit d0b32e2, republished under its MIT licence (© katopz). 1,945 words, ~4,901 tokens.
.claude/skills/proposal/SKILL.md (or your agent's skills folder).A proposal is the layer between research (paper distillation) and plan
(task execution). It argues for an architectural change, a new primitive, or a
design decision — grounded in (a) what the codebase already ships, (b) what
sibling repos have already proposed, and (c) what the literature says. It is
not a paper summary, not a task list, and not an audit.
The deliverable is a .proposals/NNN_*.md file in the repo that owns the
affected surface, written in the established proposal format (see §Output
format). It MUST ship with honest caveats and a fusion lineage — these are
non-negotiable per the canonical proposals in katgpt-rs/.proposals/.
research skill. Proposal may cite a
paper as prior art but does not distill it..plans/NNN_*.md. Proposals sketch a phased
rollout; plans own the - [ ] task list..issues/NNN_*.md per
the global rule ("Create issue at .issues for poc, proof, optimization or
refactor task, do not create plan").goat-audit skill.Same layout as the research and goat-audit skills. Canonical home for this
list: katgpt-rs/AGENTS.md §"Repo count" (and Research 003) — it is copied
here for reading convenience, so when the two disagree, AGENTS.md wins. This
copy said "7-repo stack" and omitted riir-dapps from 2026-08-20 until
2026-09-01, then read "8" — correct for the one day before riir-armageddon's
retirement (2026-09-02) took the set back to 7, and stale from that day until
2026-09-11. That is what a duplicated count does:
katgpt-rs ← public engine (default target for generic primitives)
riir-ai ← private runtime/game (cognitive, freeze/thaw, HLA, ...)
riir-chain ← private chain (LatCal, quorum, sync-boundary bridge)
riir-neuron-db ← private neuron-shard leaf (Pod, freeze, consolidation, AnyRAG)
riir-train ← private training vault (training-only methods — research-only routing)
riir-game-sdk ← private game-vocabulary facade + dev-tool workspace
(consumers: riir-mmorpg-examples, mmorpg-remake; vocabulary source is
riir-games-shared in riir-ai workspace, re-exported via facade)
riir-dapps ← private dApp layer (game outcome → generic chain settlement;
added 2026-08-20 — route settlement COMPOSITION here, not
riir-chain, which owns only value/authority primitives)The 7 above are the product/distillation set, not the workspace. The workspace is 18 repos with a root
BOUNDARY.md— see thesubstrate-firstskill's Step 2 for the derived enumeration. Routing targets a product repo; searching must cover all 18.
Target-repo routing rule: pick the repo that owns the surface being
changed. A primitive that ships in katgpt-core → proposal in
katgpt-rs/.proposals/. A runtime composition change → riir-ai/.proposals/.
A sync-boundary / LatCal / commitment bridge → riir-chain/.proposals/. A
shard / freeze / consolidation / AnyRAG mechanism → riir-neuron-db/.proposals/.
A game-vocabulary / SDK facade / backend abstraction change →
riir-game-sdk/.proposals/. If the proposal spans repos, file it in the repo
that owns the primary surface and cross-reference from the others.
Run all of these in parallel:
read_file <target_repo>/.proposals/.highwater — get the next number.
If the file does not exist, list_directory <target_repo>/.proposals/ and
use max(existing NNN) + 1. Always write the new highwater back after
creating the proposal (per global AGENTS.md numbering discipline — numbers
are monotonic and never reused).list_directory .proposals/ in ALL SEVEN repos. These are the
existing proposals you must not duplicate and must reason about.read_file the 1–2 closest existing proposals (by filename match to
the topic) — these set the bar for prose style, caveats, and rigor. Match
their format.read_file the relevant section of katgpt-rs/AGENTS.md (the
"Latent vs Raw Space Rules" and "Sync Boundary Rule" blocks) so the
proposal reasons about domain classification correctly.Write (in your own working, not into the file yet):
research skill §Workflow 1.2, but scoped to the proposal topic
— do NOT pull the whole standing list.This is where the proposal skill differs from research: the grep is
scoped to the proposal topic, not the full corpus. Run these in parallel,
every contract repo (derived below), all four document layers + code:
DERIVE the repo set; never type it. The four-repo list this replaced
(katgpt-rs riir-ai riir-chain riir-neuron-db) could not see 784 of the
2,509 documents in these layers — 31%, and .issues was the worst at 21 of
145 (85% invisible). A prior-art grep exists to stop a duplicate proposal, so a
layer it cannot read is a layer it cannot clear. Measured 2026-09-01; canonical
repo set lives in AGENTS.md §"Repo count", derived, never copied here.
cd /Users/katopz/git
# Layers A-D — one derived set per document layer. Substitute the layer name.
# (.proposals = strongest precedent and MUST be reasoned about per hit;
# .research = prior art already distilled; .plans = in flight; .issues = tracked)
for layer in proposals research plans issues; do
echo "=== .$layer ==="
grep -rnE "<topic terms>|<codebase-equivalent terms>" \
$(ls -d */ | while read -r d; do
[ -f "$d/BOUNDARY.md" ] && [ -d "$d/.git" ] && [ -d "$d.$layer" ] \
&& printf '%s.%s ' "$d" "$layer"
done)
done
# Layer E — shipped code (what actually exists today)
grep -rnE "<CamelCaseStruct>|<snake_case_fn>" \
--include='*.rs' --exclude-dir=target --exclude-dir=.git \
$(ls -d */ | while read -r d; do
[ -f "$d/BOUNDARY.md" ] && [ -d "$d/.git" ] && printf '%s ' "$d"
done)-d "$d/.git", not -e: a git worktree has a .git file, and including
one reports a single document twice. --exclude-dir=target is not cosmetic —
without it Layer E spends nearly all its time inside build directories.
MANDATORY reasoning per hit (this is the user's explicit ask: "more focus and reasoning on related proposal topic when grep"). For every hit, classify it in one line:
| Classification | Meaning | Action in proposal |
|---|---|---|
| Precedent | Already proposed / shipped the same mechanism | Proposal MUST cite it; explain what's new |
| Contradiction | Existing proposal/plan argues the opposite | Proposal MUST address the contradiction explicitly |
| Complement | Adjacent mechanism that the proposal would combine with | Cite in "Fusion lineage" section |
| Substrate | The primitive the proposal would build on | Cite in "What ships now" / "Proposed design" |
| Duplicate | The proposal would re-ship existing work | STOP — downgrade to issue or cancel |
If Layer A returns a hit that is a precedent or duplicate, the proposal is likely redundant — say so to the user before writing. Do not silently re-propose.
If Layers A–D all return zero hits, re-run with at least one more semantic angle (grep for the output behavior — "swap when X" — instead of the mechanism name — "tightness monitor"). Zero hits across all five layers is rare; the prior cause is usually vocabulary mismatch, not novelty.
The user's explicit second ask: "also find paper online for it too."
arxiv keyword search using the standing URL from global AGENTS.md: Use web search mcp to run 2–3 keyword variants (paper vocabulary AND codebase vocabulary from Step 1). One search is rarely enough — the right keyword often lives in the codebase-equivalent term set, not the user's phrasing.
web_search_prime for non-arxiv prior art when the topic is
engineering (lock-free, deterministic replay, anti-cheat, commitment
schemes) rather than ML — the relevant prior art may be in engineering
blogs, RFCs, or database literature, not arxiv.
Fetch the 2–3 most promising hits via the jina PDF reader
(https://r.jina.ai/https://arxiv.org/pdf/{ID}) or fetch for blog/RFC
content. Do not fetch more than 3 — the point is grounding, not survey.
Distill in one paragraph each: what is the transferable insight? What does the paper do that we should NOT copy (because it's training-only, softmax-based, or violates the latent/raw boundary)? Cite these in the proposal's References section.
Honesty rule: if the prior-art search finds a paper that already proposes
the exact mechanism, the proposal MUST say so in §Honest caveats. Do not
re-attribute a paper's idea as our invention. The canonical example of doing
this right is katgpt-rs/.proposals/004_adaptive_causal_calibration.md
caveat 1: "The adaptive scheme is our invention. HydraHead supplies the
causal scorer; the escalate-on-suspects mode is our design."
Synthesize before writing. Answer each in one paragraph of working prose:
Create .proposals/NNN_<short_title_with_underscores>.md in the target repo
using the format in §Output format below. Then:
write_file <repo>/.proposals/.highwater
with the new NNN (zero-padded, e.g. 005). If the file did not previously
exist, create it.../.research/NNN_*.md, ../../../riir-ai/.plans/NNN_*.md).Per global AGENTS.md rule (which OVERRIDES the Zed default of "do not commit unless asked" — see the user's personal AGENTS.md):
cd <target_repo>
git add .proposals/NNN_*.md .proposals/.highwater
git commit -m "docs: file proposal NNN — <one-line title> (target: <repo>)"Commit on develop (the default working branch of every repo in the workspace,
including riir-train — flipped from main 2026-09-04; main is frozen there).
No feature branches. Do not push.
Match the style of katgpt-rs/.proposals/004_adaptive_causal_calibration.md.
Use this template — sections with (MANDATORY) must be present; others are
optional depending on the proposal.
# Proposal NNN — <Title>
Status: **draft | shipped Phase N | REJECTED Phase N (<reason>) | deferred**
Branch: `develop` (per global rule — no feature branches)
Owner: unassigned
Fusion of: <Plan/Research/Proposal NNN × NNN × NNN>
Related: [Research NNN](../.research/NNN_*.md), [Plan NNN](../.plans/NNN_*.md)
## TL;DR
<2–4 sentences: what's proposed, the win, the cost. State explicitly whether
this is a katgpt-rs invention or a distillation of prior art. If the latter,
name the paper.>
## The problem this solves
<One paragraph: the concrete gap in the codebase today. Cite the file paths
that would benefit. State what goes wrong (or is wasted, or is unsafe) without
the proposed mechanism.>
## The proposed design
<The mechanism in concrete form — pseudocode, diagram, or struct definitions.
This is the contract a future plan would implement against.>
## Honest caveats — READ BEFORE IMPLEMENTING (MANDATORY)
<Numbered list of unvalidated assumptions, inventor's-regret risks, and
conditions under which the proposal should be rejected. No proposal ships
without this section. See proposal 004 for the bar — 4 caveats is typical.>
## Fusion lineage
<Which 2–3 existing primitives / research notes / proposals this combines, and
what the combination produces that none of them alone can.>
## GOAT gate
<If the proposal touches a feature flag, define the gate it must pass before
promoting to default-on. Cover G1 correctness, G2 perf, G3 no-regression, and
G4 (alloc-free or equivalent). For UQ-bearing primitives, mandate the
conformal-naive floor per the "Report the Floor" rule in katgpt-rs/AGENTS.md.>
## What ships now (<repo>) vs deferred (<repo>)
### Ships now — <scope>
<concrete: which crate, which module, which feature flag>
### Deferred — <scope>
<what waits for validation, and where it lands when it passes>
### Explicitly NOT shipped by this proposal
<boundary statement — what a reader might assume is included but isn't>
## Phased rollout (sketch — a plan would expand this)
### Phase 1 — <scope>
- [ ] T1.1 ...
### Phase 2 — ...
## Risks
<Numbered list. Distinguish perf risks, correctness risks, and architectural
risks (e.g. "this couples repo A to repo B's sync layer").>
## Out of scope (RECOMMENDED)
<Explicit boundary — what a reader might expect this proposal to cover but
doesn't. Prevents scope creep at plan time.>
## References
<Numbered list of papers / RFCs / blog posts fetched in Step 3, with arxiv
links. Mark which are distilled vs cited-only.>
## TL;DR
<One-sentence closer — repeat the verdict (ship / defer / reject) and the
next action (open Plan NNN, wait for G1, etc.).>Scoped to the proposal topic — do NOT pull the full standing list from the
research skill. For each key term in the topic, brainstorm ≥2 codebase
equivalents using these common patterns:
| Paper / user phrasing | Codebase equivalent (check via grep) |
|---|---|
| "speed hack" / "teleport" | anti_cheat, validate_movement, v_max, tick_replay |
| "memory tamper" | MerkleFrozenEnvelope, architecture_root, blake3, merkle_root |
| "adaptive" / "dynamic" | adaptive_k, AdaptiveKRouter, sigmoid_gate, dynamic_pair |
| "client / server / authoritative" | pillar, quorum, SyncBlock, ChainConsensus |
| "snapshot" / "checkpoint" | freeze, thaw, KarcShard, ArchetypeBlendShard, BranchBank |
| "direction vector" / "embedding" | hla, style_weights, SenseModule, project |
| "bridge" / "boundary crossing" | bridge, exterior_derivative, codifferential, LatCal |
| "validate" / "verify" / "audit" | ConstraintPruner, claim_rubric, validator, forensic |
The grep is the source of truth — the table above is a starting hint, not a dictionary. Always grep both sets (paper vocab AND codebase vocab).
katgpt-rs/.proposals/004_adaptive_causal_calibration.md — the canonical
proposal example. Match its prose style, caveats, and section ordering.katgpt-rs/.agents/skills/research/SKILL.md — paper distillation workflow.
Use when a proposal cites a paper that needs deeper distillation than a
References entry.katgpt-rs/.agents/skills/goat-audit/SKILL.md — cross-repo cherry-pick
audit. Run before any proposal that consumes a katgpt-rs primitive into
riir-*, to avoid re-proposing already-wired work.katgpt-rs/AGENTS.md — "Latent vs Raw Space Rules", "Sync Boundary Rule",
feature-flag discipline, GOAT gate, "Report the Floor" UQ extension.~/.agents/ rules — numbering discipline, commit convention
(docs:/feat:/fix: prefix, on develop, no feature branches, no push).Pre-flight (mandatory): read_file the target repo's
.proposals/.highwater (or scan for max NNN); list_directory .proposals/
across all 7 repos; read_file the 1–2 closest existing proposals to match
style; if the topic touches sync/freeze/bridge, read_file the AGENTS.md
boundary rules.
Workflow: topic decomposition (one-sentence should-question + 3–5 terms +
scoped vocabulary translation) → focused 5-layer grep (proposals /
research / plans / issues / code, across all 7 repos, with per-hit reasoning:
precedent / contradiction / complement / substrate / duplicate) → prior-art
search (2–3 arxiv keyword variants + web for non-ML topics + fetch ≤3 papers)
→ reasoning (gap, design, domain classification, caveats, fusion lineage) →
write .proposals/NNN_*.md in the established format → write highwater back →
commit with docs: prefix on develop.
Hard rules: honest caveats section is MANDATORY (no proposal ships without it); fusion lineage MUST cite 2–3 existing primitives; domain classification MUST reason raw-vs-latent when state crosses a boundary; if Layer A grep returns a precedent or duplicate, STOP and tell the user before writing; scoped vocabulary translation only (not the full research standing list).
© katopz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/proposal of katopz/katgpt-rs.
Open the folder on GitHubat commit d0b32e2
Proposal next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Proposal this skillkatopz/katgpt-rs | 134 | — | ~4.9k | Automated safety check: Pass | MIT | |
| NeuroarxivUditAkhourii/neuroarxiv | 433 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Exploration Modefjrevoredo/mini-diarium | 308 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Academic Researchvoidful/academic-skills | 132 | — | ~887 | Automated safety check: Pass | MIT | |
| Raytsystem Researchromarayt/raytsystem-public-os | 150 | — | ~557 | Automated safety check: Pass | Apache-2.0 | |
| Policy Analysttheneoai/awesome-skills | 183 | — | ~2.7k | Automated safety check: Pass | MIT |
UditAkhourii/neuroarxiv
Grounds a coding agent's architecture decisions in real arXiv prior art before it builds something new.
fjrevoredo/mini-diarium
Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation.
voidful/academic-skills
Complete academic research skill suite covering the full pipeline: paper reading (read/explain papers with storytelling), idea generation (brainstorm research directions), experiment design (plan…
romarayt/raytsystem-public-os
Perform bounded source research for raytsystem and return provenance-rich evidence proposals without canonical writes.
theneoai/awesome-skills
Expert policy analyst specializing in public policy research, impact assessment, regulatory analysis, and evidence-based policy recommendations.
karpathy/nanochat
Fetches the TeX source of an arXiv paper from its URL, reads it and writes a markdown summary tied to the nanochat project.
katopz/katgpt-rs
Audit + enforce game-stack boundary rules across the multi-repo workspace.
katopz/katgpt-rs
Audit feature-gate status claims across the multi-repo stack.
katopz/katgpt-rs
Audit cross-repo GOAT/gain primitive cherry-pick status across the multi-repo stack (katgpt-rs upstream, riir- consumers).
katopz/katgpt-rs
Research workflow for distilling ML/AI papers into modelless inference primitives, freeze/thaw runtime patterns, latent-space operations, AND model-based training plans across the multi-repo stack.
katopz/katgpt-rs
Optimize Rust code until nothing left to improve. An agent skill from katopz/katgpt-rs.
katopz/katgpt-rs
Pre-implementation DRY gate + existing-code drift audit for the multi-repo workspace.
Works with
Categories
Write a reasoned architectural proposal (.proposals/NNN.md) grounded in focused codebase grep + prior-art paper search. Proposal is an agent skill from katopz/katgpt-rs.md) grounded in focused codebase grep + prior-art paper search.
Proposal fits situations like: arguing for a design change; architectural decision — the question is should we do X? not how do we do X? (thats a plan); what does paper Y distill to? (thats research).
Run `npx skills add katopz/katgpt-rs --skill proposal -a claude-code`. Or copy the skill folder (.agents/skills/proposal in katopz/katgpt-rs) into .claude/skills/proposal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add katopz/katgpt-rs --skill proposal -a codex`. Or copy the skill folder (.agents/skills/proposal in katopz/katgpt-rs) into .agents/skills/proposal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add katopz/katgpt-rs --skill proposal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/proposal, .gemini/skills/proposal, .github/skills/proposal and .opencode/skills/proposal in your project.
Going by SKILL.md and its folder, Proposal needs the command-line tools its instructions call (git).
SKILL.md names 1 domain. In commands or code: r.jina.ai; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Proposal is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Proposal: Neuroarxiv (UditAkhourii/neuroarxiv, 433 stars), Exploration Mode (fjrevoredo/mini-diarium, 308 stars), Academic Research (voidful/academic-skills, 132 stars) and Raytsystem Research (romarayt/raytsystem-public-os, 150 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
katopz (a GitHub user) maintains it in katopz/katgpt-rs, which has 134 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 7, 2026.
Source: katopz/katgpt-rs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.