project-doc-update
Triggered when project docs need to be modified, added, deleted, or reorganized. This skill holds the project's doc-organization conventions and writing rules.
Doc organization
Experimental side tracks
If a new technical track affects multiple links among data / training / eval, add a corresponding doc under ExperimentalTracks/, named YYMMDD-track-name.md, and add a link to it in Overview.md.
Shared techniques
If a technique is used by multiple links among data / training / eval, put it under Shared/, named YYMMDD(optional)-tech-name.md, and link to it from each link's relevant doc.
Storyline
The project's main narrative (background, related work, goals) lives under Storyline/, as Introduction.md / RelatedWork.md / Target.md. Overview.md links to these at the top; keep them consistent when editing.
Research notes
Research, comparisons, and decision-rationale docs go under ResearchNotes/, split by topic into subdirectories: Data/ Models/ Training/ Eval/ Benchmarks/ RelatedPapers/. When adding a research note, place the file in the right subdirectory and add a wiki link to it in the index at ResearchNotes/ResearchNotesOverview.md.
Common directories
- If a dataset's description, special processing, or filtering rules grow too large, create a subdirectory under
Data/on demand (e.g.Data/Datasets/<dataset name>/). Each such subdirectory needs an entry doc that links to the rest. - Same applies to training, eval, and other directories.
Flexibility
- Because research is so varied, no single doc-organization scheme fits every situation. Instead of enumerating every case, the organization should satisfy a few overall rules:
-
Track classification (a) Experimental techniques that span multiple links →
ExperimentalTracks/. (b) Experimental techniques scoped to a single link → create a doc or subdirectory under that link. -
Single doc vs. subdirectory Pick "single doc" vs. "subdirectory with multiple docs" mainly by content length.
-
Entry docs and linking rules (a) Every subdirectory must contain an entry doc that links to the rest of its contents. (b) Whether you create a doc or a subdirectory, there must be a link pointing to the new doc / subdirectory's entry.
-
Periodic experiment-plan tidying In AI research projects, later experiments usually depend on earlier results, so experiment plans need to be tidied periodically: (a) Content confirmed unused / no longer used: move into the
Archivedfolder (create it if missing), and remove all links to that doc. (b) Content confirmed effective: consider merging it into the main line. (c) Same-type experiments: when there are multiple experiments of the same kind, create a subdirectory and use aRecordssubdirectory to log the series.
Format
- Date format is YYMMDD, e.g. 260203.
- File and directory names contain no spaces; use CamelCase or hyphens (e.g.
DataOverview.md,260203-track-name.md).
Doc writing
Writing rules
- Docs should be concise and clear — no redundant content. For an eval, for instance, you don't need every result artifact path — just the key setup, result numbers, and conclusion.
- For tables:
- If a table is long-and-thin, prefer laying out horizontally rather than vertically. E.g. if an eval (or a few evals) has many metrics, put one metric per column so the table has few rows.
- Write the data into the cells directly — don't wrap them in backticks.
- For script files:
- Scripts meant for the user to run manually should use absolute paths so the user can copy-paste.
- Note: existing docs may not fully follow these rules; you don't need to match them. Follow the rules above when writing.
Doc tidying
- An experimental side track gets merged into the main line: move its doc from
ExperimentalTracks/toShared/, keep the filename. UpdateOverview.mdaccordingly. - An experimental side track is abandoned: move it to
ExperimentalTracks/abandoned/, prepend a header with the reason (one sentence), the date, and links to key findings / data, and remove inbound links from other docs. - Archiving data-processing / training / eval records:
Data/,Training/,Eval/each have aRecords/subdirectory for implementation changes and runs — one file per change/run, linked from the matchingDataOverview.md/TrainingOverview.md/EvalOverview.md. EachRecords/also has anArchived/subdirectory for stale, useless, or already-summarized records. When tidying is triggered (or the user explicitly asks you to tidy certain records), move those records into the correspondingArchived/and remove their links from the Overview doc. - Research-note staleness: if a research note's plan has been abandoned or replaced by newer research, annotate it in the
ResearchNotesOverview.mdindex (e.g.(stale)or(superseded by [[ ]])); move it into anArchived/subdirectory underResearchNotes/when appropriate.