Workflow: Adding New Entries from temp.md
temp.md is the raw input — an unformatted checklist of URLs and short notes. The goal is to produce temp_entries.md as a properly formatted staging file ready to paste into the target section files.
Steps in order:
- Classify each URL → determine which section file (
azure.md, applications.md, models_research.md, best_practices.md) and which section heading it belongs to.
- Fetch descriptions — use
code/fetch_github_description.py for GitHub repos. For arXiv papers and blog/web links, use fetch_webpage to extract a one-sentence description.
- Fetch creation dates — use
code/get_github_dates.py for GitHub repos. For arXiv, derive the date from the ID prefix (e.g., 2602.xxxxx → Feb 2026). For blog posts, read from the page.
- Add star badges — use
code/add_github_stars.py for all GitHub links.
- Apply legend symbols — see the Legend Format section below. The format differs between
azure.md and all other files.
- Shorten descriptions — keep each description to ≤15 words. One punchy sentence. Do not repeat the link name.
Legend Format
azure.md — dash-bullet, symbol before description
- [OPTIONAL_PREFIX][Name](url) - SYMBOL_Description. (Mon YYYY) 
- The legend symbol (✨, ✍️, etc.) is placed before the description, separated by a space from the dash.
- Optional prefix emoji (🏛️ for Microsoft OSS, 🏬 for Azure-Samples) goes before the link text, outside the brackets.
- Date is in
(Mon YYYY) parentheses format with no brackets.
- Star badge goes at the end of the line, after the date.
Examples:
- [Azure ML Prompt Flow](https://learn.microsoft.com/...) - ✍️Visual designer for prompt orchestration and evaluation. (Jun 2023)
- 🏬[APIM-Sample](https://github.com/Azure-Samples/APIM-Sample) - ✨Single APIM endpoint for multiple models. (Jan 2026) 
applications.md, models_research.md, best_practices.md — numbered list (or dash), symbol appended to link text
1. [Name✨](url): Description. [Mon YYYY] 
or (for entries that use dash bullets in that section):
- [Name✍️](url): Description. [Mon YYYY]
- The legend symbol is appended inside the link text, immediately after the name (no space before the symbol).
- Date is in
[Mon YYYY] square-bracket format.
- Star badge goes at the end of the line, after the date.
- Use numbered list (
1.) when the surrounding section uses numbered lists; dash (-) when not.
Examples:
1. [Auto-Claude✨](https://github.com/AndyMik90/Auto-Claude): Autonomous multi-session AI coding. [Dec 2025] 
1. [Towards AI Search Paradigm📑](https://arxiv.org/abs/2506.17188): Modular 4-agent system using DAGs for retrieval-intensive search. [Jun 2025]
- [Claude Code Security✍️](https://www.anthropic.com/news/claude-code-security): Claude Code on the web for scanning codebases. [Feb 2026]
Legend Symbols
| Symbol |
Meaning |
| ✨ |
GitHub repository (OSS) |
| ✍️ |
Blog post / documentation / web page |
| 📑 |
Academic paper (arXiv) |
| 📺 |
Video content |
| 🤗 |
Hugging Face resource |
| 🏛️ |
Microsoft official OSS (azure.md prefix only) |
| 🏬 |
Azure-Samples org (azure.md prefix only) |
Section Reference
Use exact heading names when labeling entries in temp_entries.md. Format: ## <filename> - <Section Name>:.
azure.md
- Developer Tooling
- Agent Frameworks
- Agent Development
- Microsoft Copilot Products
- Azure OpenAI Samples
- Azure OpenAI Application
- Azure OpenAI Accelerator & Samples
- LLM Frameworks
- Prompt Tooling
- Microsoft Copilot Products
- Copilot Development
- Azure AI Search / Azure AI Services
- Microsoft Research
- Risk & LLMOps
applications.md
- AI Application →
### **AI Application** (contains #### Agent & Application, #### Skill, #### Coding, #### Deep Research, #### Memory, #### Gateway, #### Caching, #### Data Processing)
- Agent Protocol →
### **Agent Protocol** (contains #### Model Context Protocol (MCP), #### A2A, #### Computer use)
- Vector Database & Embedding →
### **Vector Database & Embedding**
- RAG (Retrieval-Augmented Generation) →
## **RAG ...
Tip: The sub-sections under AI Application (Agent & Application, Skill, Coding, Deep Research) are #### headings. Use the exact name, e.g., applications.md - Skill, applications.md - Coding, applications.md - Agent & Application, applications.md - Deep Research, applications.md - Model Context Protocol (MCP).
models_research.md
- OpenAI Products →
### **OpenAI Products**
- Anthropic AI Products →
### **Anthropic AI Products**
- Google AI Products →
### **Google AI Products**
- AGI Discussion and Social Impact (no explicit heading — look for related entries near end of file)
- Large Language Model Collection
- Reasoning
best_practices.md
- Agent Research →
### **Agent Research**
- RAG Research →
### **RAG Research**
- Agent Design Patterns →
### **Agent Design Patterns**
- Reflection, Tool Use, Planning and Multi-agent collaboration
Code Tools Reference
All tools are in code/. Run with python code/<script>.py.
| Script |
Purpose |
fetch_github_description.py |
Fetch GitHub repo descriptions; appends after the link colon. Skips lines that already have a description. |
get_github_dates.py |
Fetch GitHub repo creation date; appends [Mon YYYY] or (Mon YYYY). Skips lines already dated. |
add_github_stars.py |
Append star badge to lines with GitHub links. Skips duplicates. |
fetch_popular_papers.py |
Query Semantic Scholar for top-cited papers; writes section/x_popular_papers.md. |
update_citation_counts.py |
Update citation counts for ranked paper sections via Semantic Scholar. |
check_unused_files.py |
Scan markdown for file refs; move unreferenced files to files/_bak/. |
For arXiv papers and blog posts, fetch_github_description.py does not apply. Use fetch_webpage (agent tool) to retrieve a description from the URL.
Common CLI pattern:
python code/fetch_github_description.py --input temp.md --output temp_with_desc.md
python code/get_github_dates.py --input temp_with_desc.md --in-place
python code/add_github_stars.py --input temp_with_desc.md --in-place
Common Pitfalls (Lessons Learned)
Wrong legend placement: In azure.md the symbol (✨, ✍️) precedes the description text after -. In all other files the symbol is appended to the link name inside [Name✨]. Never mix these two formats.
Wrong section names: Section labels in temp_entries.md must match the actual heading text in the target file exactly. Check the file before assigning. Do not invent new section names.
Missing descriptions for non-GitHub links: fetch_github_description.py only works for github.com URLs. For arXiv, blog, and product pages, you must fetch the page and write a description manually.
Verbose descriptions: Keep descriptions to ≤15 words. Do not repeat the name. No trailing "for use with", "that helps you", or similar filler.
Date format mismatch: azure.md uses (Mon YYYY) parentheses. All other section files use [Mon YYYY] square brackets.
emoji stripping via heredoc: Writing file content via PowerShell heredoc strips emoji characters. Use replace_string_in_file or multi_replace_string_in_file to patch emoji symbols back in if they are lost.
Star badges on non-GitHub links: Only add star badges to github.com links. Blog posts, arXiv papers, and product pages must not have a star badge.
1---2name: add-new-entry3description: Workflow and tools for adding new entries from temp.md to the section files. Includes legend format, section reference, code tools, and common pitfalls. USE FOR: Adding new resources to the knowledge base. DO NOT USE FOR: Editing existing entries or restructuring sections.4---567## Workflow: Adding New Entries from temp.md89`temp.md` is the raw input — an unformatted checklist of URLs and short notes. The goal is to produce `temp_entries.md` as a properly formatted staging file ready to paste into the target section files.1011**Steps in order:**12131. **Classify each URL** → determine which section file (`azure.md`, `applications.md`, `models_research.md`, `best_practices.md`) and which section heading it belongs to.142. **Fetch descriptions** — use `code/fetch_github_description.py` for GitHub repos. For arXiv papers and blog/web links, use `fetch_webpage` to extract a one-sentence description.153. **Fetch creation dates** — use `code/get_github_dates.py` for GitHub repos. For arXiv, derive the date from the ID prefix (e.g., `2602.xxxxx` → Feb 2026). For blog posts, read from the page.164. **Add star badges** — use `code/add_github_stars.py` for all GitHub links.175. **Apply legend symbols** — see the **Legend Format** section below. The format differs between `azure.md` and all other files.186. **Shorten descriptions** — keep each description to ≤15 words. One punchy sentence. Do not repeat the link name.1920---2122## Legend Format2324### `azure.md` — dash-bullet, symbol before description2526```27- [OPTIONAL_PREFIX][Name](url) - SYMBOL_Description. (Mon YYYY) 28```2930- The legend symbol (✨, ✍️, etc.) is placed **before the description**, separated by a space from the dash.31- Optional prefix emoji (🏛️ for Microsoft OSS, 🏬 for Azure-Samples) goes **before the link text**, outside the brackets.32- Date is in `(Mon YYYY)` parentheses format with no brackets.33- Star badge goes at the end of the line, after the date.3435**Examples:**3637```markdown38- [Azure ML Prompt Flow](https://learn.microsoft.com/...) - ✍️Visual designer for prompt orchestration and evaluation. (Jun 2023)39- 🏬[APIM-Sample](https://github.com/Azure-Samples/APIM-Sample) - ✨Single APIM endpoint for multiple models. (Jan 2026) 40```4142### `applications.md`, `models_research.md`, `best_practices.md` — numbered list (or dash), symbol appended to link text4344```451. [Name✨](url): Description. [Mon YYYY] 46```47or (for entries that use dash bullets in that section):48```49- [Name✍️](url): Description. [Mon YYYY]50```5152- The legend symbol is appended **inside the link text**, immediately after the name (no space before the symbol).53- Date is in `[Mon YYYY]` square-bracket format.54- Star badge goes at the end of the line, after the date.55- Use numbered list (`1.`) when the surrounding section uses numbered lists; dash (`-`) when not.5657**Examples:**5859```markdown601. [Auto-Claude✨](https://github.com/AndyMik90/Auto-Claude): Autonomous multi-session AI coding. [Dec 2025] 611. [Towards AI Search Paradigm📑](https://arxiv.org/abs/2506.17188): Modular 4-agent system using DAGs for retrieval-intensive search. [Jun 2025]62- [Claude Code Security✍️](https://www.anthropic.com/news/claude-code-security): Claude Code on the web for scanning codebases. [Feb 2026]63```6465### Legend Symbols6667| Symbol | Meaning |68|--------|---------|69| ✨ | GitHub repository (OSS) |70| ✍️ | Blog post / documentation / web page |71| 📑 | Academic paper (arXiv) |72| 📺 | Video content |73| 🤗 | Hugging Face resource |74| 🏛️ | Microsoft official OSS (azure.md prefix only) |75| 🏬 | Azure-Samples org (azure.md prefix only) |7677---7879## Section Reference8081Use **exact** heading names when labeling entries in `temp_entries.md`. Format: `## <filename> - <Section Name>:`.8283### `azure.md`84- Developer Tooling85- Agent Frameworks86- Agent Development87- Microsoft Copilot Products88- Azure OpenAI Samples89- Azure OpenAI Application90- Azure OpenAI Accelerator & Samples91- LLM Frameworks92- Prompt Tooling93- Microsoft Copilot Products94- Copilot Development95- Azure AI Search / Azure AI Services96- Microsoft Research97- Risk & LLMOps9899### `applications.md`100- AI Application → `### **AI Application**` (contains `#### Agent & Application`, `#### Skill`, `#### Coding`, `#### Deep Research`, `#### Memory`, `#### Gateway`, `#### Caching`, `#### Data Processing`)101- Agent Protocol → `### **Agent Protocol**` (contains `#### Model Context Protocol (MCP)`, `#### A2A`, `#### Computer use`)102- Vector Database & Embedding → `### **Vector Database & Embedding**`103- RAG (Retrieval-Augmented Generation) → `## **RAG ...`104105> **Tip:** The sub-sections under `AI Application` (Agent & Application, Skill, Coding, Deep Research) are `####` headings. Use the exact name, e.g., `applications.md - Skill`, `applications.md - Coding`, `applications.md - Agent & Application`, `applications.md - Deep Research`, `applications.md - Model Context Protocol (MCP)`.106107### `models_research.md`108- OpenAI Products → `### **OpenAI Products**`109- Anthropic AI Products → `### **Anthropic AI Products**`110- Google AI Products → `### **Google AI Products**`111- AGI Discussion and Social Impact (no explicit heading — look for related entries near end of file)112- Large Language Model Collection113- Reasoning114115### `best_practices.md`116- Agent Research → `### **Agent Research**`117- RAG Research → `### **RAG Research**`118- Agent Design Patterns → `### **Agent Design Patterns**`119- Reflection, Tool Use, Planning and Multi-agent collaboration120121---122123## Code Tools Reference124125All tools are in `code/`. Run with `python code/<script>.py`.126127| Script | Purpose |128|--------|---------|129| `fetch_github_description.py` | Fetch GitHub repo descriptions; appends after the link colon. Skips lines that already have a description. |130| `get_github_dates.py` | Fetch GitHub repo creation date; appends `[Mon YYYY]` or `(Mon YYYY)`. Skips lines already dated. |131| `add_github_stars.py` | Append star badge to lines with GitHub links. Skips duplicates. |132| `fetch_popular_papers.py` | Query Semantic Scholar for top-cited papers; writes `section/x_popular_papers.md`. |133| `update_citation_counts.py` | Update citation counts for ranked paper sections via Semantic Scholar. |134| `check_unused_files.py` | Scan markdown for file refs; move unreferenced files to `files/_bak/`. |135136**For arXiv papers and blog posts, `fetch_github_description.py` does not apply.** Use `fetch_webpage` (agent tool) to retrieve a description from the URL.137138**Common CLI pattern:**139```powershell140python code/fetch_github_description.py --input temp.md --output temp_with_desc.md141python code/get_github_dates.py --input temp_with_desc.md --in-place142python code/add_github_stars.py --input temp_with_desc.md --in-place143```144145---146147## Common Pitfalls (Lessons Learned)1481491. **Wrong legend placement:** In `azure.md` the symbol (✨, ✍️) precedes the description text after ` - `. In all other files the symbol is appended to the link name inside `[Name✨]`. Never mix these two formats.1501512. **Wrong section names:** Section labels in `temp_entries.md` must match the actual heading text in the target file exactly. Check the file before assigning. Do not invent new section names.1521533. **Missing descriptions for non-GitHub links:** `fetch_github_description.py` only works for `github.com` URLs. For arXiv, blog, and product pages, you must fetch the page and write a description manually.1541554. **Verbose descriptions:** Keep descriptions to ≤15 words. Do not repeat the name. No trailing "for use with", "that helps you", or similar filler.1561575. **Date format mismatch:** `azure.md` uses `(Mon YYYY)` parentheses. All other section files use `[Mon YYYY]` square brackets.1581596. **emoji stripping via heredoc:** Writing file content via PowerShell heredoc strips emoji characters. Use `replace_string_in_file` or `multi_replace_string_in_file` to patch emoji symbols back in if they are lost.1601617. **Star badges on non-GitHub links:** Only add star badges to `github.com` links. Blog posts, arXiv papers, and product pages must not have a star badge.