Imported from wanghc19/TEP (
research/AGENTS.md). Install upstream withnpx skills add wanghc19/TEP --skill research. Copyright stays with the author.
Research guidance
This file applies under research/; the repository-root AGENTS.md also applies.
Reading order
For theoretical tasks, read the root AGENTS.md, then README.md, STATUS.md,
and NOTATION.md, followed by only the relevant planning or project files. Read
an archived mainline only when the task explicitly selects that archive or its
Git tag. Do not read the whole repository when the task is narrower.
Authority
When an active mainline/ exists, use this order: mainline/ > NOTATION.md >
projects/ > planning/ > pre/ > legacy/. There is currently no active
mainline/.
mainline/governs current theory and notation but may contain proof gaps or unproved propositions and is not automatically ready fordraft/; create it only after a new unified direction has been explicitly reviewed.NOTATION.mdcurrently indexes the frozen Müller--Cauchy notation; it does not govern a new direction or define a second system.archive/is non-authoritative historical material unless a task explicitly selects an archive or frozen Git version.- Do not promote project conclusions into the mainline without explicit review.
- Planning files govern strategy, not formal mathematics.
pre/contains stage-specific presentations; uselegacy/only for explicitly requested historical reconstruction.draft/is a downstream writing target, not an authority, unless a task selects a frozen draft version.
Research depth
- Classify each unresolved concern relative to the current goal as exactly one
of the following:
blocker: invalidates the current stage's primary deliverable, makes its main result uninterpretable, or prevents the next required computation;important caveat: materially limits scope, robustness, reproducibility, or interpretation, but does not stop the current stage or the next one;minor caveat: a low-impact limitation, optional robustness extension, or documentation issue that may be deferred.
- Only an unresolved
blockermay stop a stage. Important and minor caveats must be disclosed and tracked, but they do not by themselves justifySTOP,BLOCKED, or a new theoretical workstream. - Use
REVISEonly when a bounded repair is required before accepting the current deliverable. Caveats alone should normally producePASS WITH CONDITIONSorPASS, with their follow-up recorded in the open-problem ledger. - Investigate a side issue only as far as needed to advance or validate the current task. Every proposed investigation must identify which current acceptance criterion or next computation it can change.
- Do not turn a numerical plausibility question into a full theoretical investigation unless the unresolved issue materially blocks the current goal.
- Prefer a cheap sanity check over a new theoretical branch when it can adequately test the concern.
- Calibrate rigor to the intended output. An engineering or numerical paper normally requires an executable method, representative validation, reproducibility, sensitivity checks, and honest limitations; it does not require theorem-level certification unless the active claim says so.
- After each stage review, hand unresolved goal-relevant items to one project-level open-problem ledger. Group the ledger by stage, record category, blocking scope, cheapest next check, and status, and link it from both the review and the project's README. Do not duplicate a growing open-problem list across review files.
Literature
- If a reference must be downloaded, use a lawful public full text and save it
through the repository-root
ref/ref_data/as<FirstAuthorSurname><PublicationYear>.pdf, appendinga,b, and so on for collisions; verify its identity before use.
Notation
- When an active
mainline/exists, use its notation. Otherwise use notation local to the selected project or planning task and do not silently inherit the frozen archive's notation. - Never silently change notation, definitions, assumptions, theorem status, or citation sources.
- When changing an active mainline's notation, check mainline-wide consistency,
English and Chinese agreement,
NOTATION.md, and directly related project files. - Do not force theory symbols and code variables to match at this stage.
- Code tasks must name the governing theory file or Git version and add a theory-to-code map when needed.
- Paper tasks must state whether they use current mainline notation or a frozen version.
Scope and handoff
- Do not modify MATLAB code directories unless explicitly requested.
- Do not create a directory for each proposition, lemma, audit item, or small task.
- Avoid overlapping
README,STATUS,SUMMARY, andPLANfiles. - After long tasks update
STATUS.md; record new direction decisions inDECISIONS.md. Record notation, citation, bilingual, and rigor issues in an activemainline/review-log.md, or in the selected project's status material when no active mainline exists. Do not edit a frozen review log unless the task explicitly concerns that archive. - Do not copy long proofs or complete literature content into collaboration files.
- When writing research notes, add Obsidian wikilinks (
[[...]]) for substantive connections to relevant concept, literature, experiment, or report notes; avoid decorative links and use vault-relative paths when filenames are ambiguous.
Temporary material
- Put disposable derivations, audits, extracted text, conversions, and unclassified
outputs in
tmp/; it is non-authoritative and normally untracked. - Never keep durable results, accepted decisions, or established theory in
tmp/. - Move useful material to
planning/for strategy orprojects/for multi-stage investigations. Move accepted theory tomainline/only after a unified direction has been explicitly reviewed and activated. - Create a project directory only for a multi-file or multi-session investigation.
Naming
- These rules cover new directories and durable human-facing documents, not every readable file or supporting record collection.
- Use lowercase ASCII and hyphens; prefer short, meaningful, stable names and established abbreviations.
- Do not lengthen concise names, invent arbitrary truncations, or use vague labels
such as
new,final,updated,latest, orcodex-output. - Keep clear structural names such as
mainline,planning,projects,tmp,archive,legacy, andfigsunchanged.
Directories
- Summarize the topic instead of encoding the full purpose; prefer concise forms
such as
hg-dtn,sol-rep, ornovel-audit. - Expand a non-obvious abbreviation in the first-line heading of its
README.md. - Add a README only when an abbreviation, scope, or authority may be misunderstood.
- Reuse an existing directory when possible and avoid unnecessary deep nesting.
Filename simplification
- Simplify only primary files readers browse, cite, or maintain directly, such as theory modules, reports, plans, and top-level coordination documents.
- Exempt checkpoints; files under
tmp/,logs/, caches, rendered-output, or build directories; generated or experimental outputs; extracted text, conversions, and command logs; enumerated evidence collections; and names that preserve dates, stages, sources, provenance, or external conventions. - Preserve the current name when scope is uncertain or when the name is a stable record identifier, unless it is actually misleading.
Human-facing text files
- Prefer at most 15 characters before the extension without arbitrary truncation.
- Where applicable, use
s-for sections,a-for appendices,r-for reviews, andp-for plans; preserve abbreviations such asdtn,ucp,bie,mfs, andqpand invent new prefixes only for repeated use. - If a shortened name loses its full meaning, add the complete title as a comment at the start of the file.
- Obvious standard names such as
README.md,STATUS.md,NOTATION.md,DECISIONS.md, andtheory.texneed no title comment. - Follow nearby conventions and do not apply these rules retroactively to exempt supporting files unless explicitly requested.
Priority: meaningful and consistent > concise > mechanically descriptive.