Imported from Muhammad-Ali-Asghar/Interview-Material (
AGENTS.md). Install upstream withnpx skills add Muhammad-Ali-Asghar/Interview-Material. Copyright stays with the author.
AGENTS.md — Interview Material
Quick Facts
- Purpose: Backend interview preparation — 50+ atomic notes covering roadmap.sh backend topics (system design, databases, OOP, DSA, networking, security).
- File location: All
.mdfiles sit flat at repo root. No subdirectories. Do not createsrc/,memory/, or any subfolder without explicit instruction. - Single commit repo (
c2aec9a). No CI, no tests, no build system. Just markdown.
File Convention
Every file follows this exact pattern:
YYYYMMDD_Topic_Name.md
Frontmatter (required):
type: Atomic_Note
tags: [topic1, topic2, interview-prep]
links: ["[[Related_File_1]]", "[[Related_File_2]]", "[[Index_Topic]]"]
typeis alwaysAtomic_Note(orStructure_Notefor overview/map files).tags— kebab-case, comma-separated in brackets.links— always[[FileName]](no.mdextension). At least 2 links. One should be an[[Index_Topic]]entry.
Writing Style
Must match exactly (read 2–3 existing files before writing a new one):
- Opening:
> Context: Brief one-liner explaining what this note answers. - First paragraph: Named expert perspective —
From the perspective of <Expert Name>...— then the core insight in one sentence. - Structure: Clear section headers, bullet-friendly explanations, first-principles focus. Avoid paragraphs longer than 6 lines.
- Voice: Interview-prep tone — concise, mechanical truth, no fluff. Explain why something works, not just what it is.
- Length: 40–80 lines typical. One atomic concept per file.
Adding a New Topic (Workflow)
- Read 2–3 existing
.mdfiles from this repo to calibrate style (e.g.,20260316_OOP_First_Principles.mdand20260316_Caching_Strategies_Redis_Memcached_HTTP.md). - Create file:
YYYYMMDD_Topic_Name.mdat repo root. - Write frontmatter with
type: Atomic_Note, relevanttags, andlinkspointing to:- At least 1 existing related file
- 1
[[Index_Topic]]entry (create the Index_ file if it doesn't exist)
- Write content matching the established style (expert perspective, atomic, first-principles).
- Create/update the Index_ file (
Index_Topic.md) — list new note as an entry point. - Commit:
git add -A && git commit -m "Add <Topic> interview note". - Save in Memory save the new topic in memory keep the file in the current directory add a new index in the memory file
Cross-Referencing (Wikilinks)
Files use [[FileName]] syntax for cross-references. These are human-readable pointers, not auto-resolved. Always:
- Use the filename without the date prefix and
.mdwhen linking to an Index:[[Index_System_Design]]. - Use the full filename without
.mdwhen linking to another note:[[20260316_Caching_Strategies_Redis_Memcached_HTTP]].
What To Avoid
- Don't create subdirectories — all
.mdstays in root. - Don't use relative paths like
../or./. - Don't write without reading 2+ existing files first (style drift is the #1 mistake).
- Don't skip the Index_ file update — orphan notes defeat the knowledge network.