Write and edit notes for Gianfranco's Obsidian knowledge vault on ML, AI Safety, Cybersecurity, MLOps, and Agentic AI. Use this skill whenever the user wants to create a new note, edit an existing note, rewrite notes to match the vault's style, integrate external content (papers, slides, articles) into the vault, or reorganize notes across the vault structure. Also trigger when the user mentions Obsidian, vault, notes, knowledge base, or asks to summarize/document a topic that belongs in the vault. This skill ensures consistency in formatting, tone, linking, and structure across all vault notes.
This skill defines how to write, edit, and organize notes in Gianfranco's Obsidian knowledge vault. The vault is a personal knowledge base covering Machine Learning, AI Safety, Cybersecurity, MLOps, Agentic AI, and related topics.
The goal is consistency: every note should feel like it was written by the same person, following the same conventions, regardless of when or how it was created.
├── Machine Learning/
│ ├── Agentic AI/ # AI agents, RAG, MCP, multi-agent systems, frameworks
│ ├── AI Safety/ # LLM security, OWASP, prompt injection, red teaming
│ ├── Computer Vision/ # CNN, CLIP, image captioning, segmentation
│ ├── Deep Learning/ # Foundations: backprop, autoencoders, GANs, attention
│ ├── Knowledge Graph/
│ ├── MLOps/ # Deployment, observability, evaluation, tooling
│ │ ├── Agentic Systems/ # Hexagonal architecture, task capsule, prompt infra
│ │ └── ML Models Deployment/
│ ├── Measures and metrics/
│ ├── NLP & LLMs/ # Transformers, LLMs, fine-tuning, LoRA, PEFT
│ │ └── Machine Translation/
│ ├── Recommender Systems/
│ └── Unsupervised/ # Clustering, topic modelling
├── Cybersecurity/
│ └── OSCP/
├── Papers/ # Paper summaries by topic
├── Study/ # Study artefacts: flashcards, scenarios, exam prep
│ └── OSCP/ # OSCP-specific flashcards and practice scenarios
├── Inbox/ # Raw ideas, links, unprocessed thoughts — triage later
├── Miscellaneous/ # Programming, interviews, other
├── Templates/ # Note templates (#note, #quicknote, #paper)
└── Attachments/ # Images and media
When placing a new note, pick the most specific existing folder. Key placement guidelines:
Agentic Systems/ for patterns specific to agentic production systemsMachine Learning/AI Safety/ for AI-related security topics.The vault uses three note types, each with a distinct purpose and template:
| Type | Tag | When to use |
|---|---|---|
| Note | #note | Full research notes, in-depth topic explorations |
| Quick Note | #quicknote | Brief summaries, short concept explanations |
| Paper | #paper | Academic paper summaries |
Choose #note for topics that deserve thorough coverage (500+ words). Choose #quicknote for concepts that can be captured in a paragraph or two with a few bullet points.
Every note starts with exactly two lines before any content:
Created: YYYY-MM-DD HH:MM
#note
Line 1 is the creation timestamp in ISO format with 24-hour time. Line 2 is the note type tag. No YAML --- fences, no other metadata fields. This is intentional — keep it minimal.
Do NOT use:
---)#) in the note body. The note's filename serves as its title.##) for primary sections (Overview, Key Concepts, Challenges, References)###) for subsections within H2 sections####) only for the Tags section at the bottomTypical section progression for a #note:
Created: ...
#note
[Opening paragraph — 2-4 sentences introducing the topic and why it matters]
## Overview (or first topical section)
## Key Concepts / Core Concepts
### Subsection A
### Subsection B
## Challenges (if relevant)
## References
1. [Source](URL)
#### Tags
#topic1 #topic2
For a #quicknote, the structure is simpler:
Created: ...
#quicknote
[One-paragraph explanation, often starting with a contextual link]
[Bullet points with key details, each starting with **bold term**:]
- **Point one:** Explanation...
- **Point two:** Explanation...
## Resources (or ## References)
1. [Source](URL)
#### Tags
#topic1 #topic2
Academic and professional, but not stiff. Think of an experienced ML engineer explaining something to a knowledgeable colleague — precise vocabulary, no unnecessary jargon, and clear reasoning.
-> arrows for quick implications or parentheticals**bold** for important terms, tool names, or concepts being defined for the first time.[[wikilinks]]. Add a brief contextual phrase, like: "For more details check [[Related Note]]." or "One of the [[Parent Concept]]."When a concept involves a flow, pipeline, or architecture, include a Mermaid diagram:
```mermaid
graph LR
A[Input] --> B[Processing]
B --> C[Output]
```
Use graph LR for left-to-right flows, graph TD for top-down hierarchies. Keep diagrams simple — 5-10 nodes maximum. Style with readable labels, not abbreviations.
> [!NOTE], > [!WARNING])==highlights== or other non-standard Markdown## Code\n1. placeholders unless the template requires it)Use [[wikilinks]] for every reference to another concept in the vault:
[[Prompt Injection]] — link to concept notes[[Vulnerabilities in LLM-base applications]] — link to hub notes[[Secure SDLC]] — cross-domain linksWhen introducing a link, provide context:
Use standard Markdown links with descriptive text:
[OWASP](https://owasp.org/...)[1](https://arxiv.org/pdf/...)The vault follows a hub-and-spoke model:
#note) are comprehensive topic overviews that smaller notes link to#quicknote) link UP to their parent concepts[[wikilinks]] in both directionsEmbed images with ![[filename.ext]]. Store all images in Attachments/. Use descriptive filenames (e.g., llm_attacks.png, vulnerabilities_llm.png).
Every note ends with a Tags section:
#### Tags
#topic1 #topic2 #topic3
Tag conventions:
#threat_modeling, #static_code_analysis#aisecurity, #llm, #cybersecurity, #mlops, #ml, #deployment, #genai, #security, #agentic_ai, #nlp, #computer_vision, #deep_learning, #rag, #agentsFull #note documents include a References section:
## References
1. [OWASP](https://owasp.org/...)
2. [NIST Guide](https://nist.gov/...)
QuickNotes may use ## Resources instead, with the same format.
Inline citations use numbered links within prose: [1](URL), [2](URL).
Created: timestamp and note type tag (no YAML fences)[[wikilinked]]