AI Agents Instructions
This file provides instructions for AI agents (Cursor, GitHub Copilot, etc.) working with the No Clocks Knowledge Vault.
Vault Overview
This is an Obsidian vault for No Clocks, LLC - a curated knowledge base structured as a Zettelkasten with atomic, interlinked notes. The vault is published via Quartz to docs.noclocks.dev/noclocksvault.
Directory Structure
| Folder | Purpose |
|---|---|
00-INBOX/ | Quick capture entry point for unsorted notes |
01-SLIPBOX/ | Atomic permanent notes (non-typed pure ideas) |
02-JOURNAL/ | Temporal notes (Daily, Weekly, Monthly, Quarterly, Annual) |
03-AREAS/ | MOCs - global knowledge indices |
04-RESOURCES/ | Typed reference knowledge (Code, Definitions, Lists, Guides, Checklists) |
05-SYSTEM/ | Vault configuration (Templates, Assets, Meta) |
99-ARCHIVES/ | Archived/deprecated content |
quartz/ | Quartz static site generator configuration |
.cursor/ | Cursor IDE configuration (rules, prompts, commands) |
Knowledge Flow
CAPTURE (Inbox/Daily) → PROCESS (route by type) → NAVIGATE (MOCs) → REFERENCE
Key Philosophy
- Link to official docs rather than duplicating them
- Capture YOUR knowledge - insights, customizations, curated selections
- No individual Tool notes - use curated Lists with external links instead
- Project docs stay with projects - this vault is for cross-project knowledge
Frontmatter Conventions
All notes should include YAML frontmatter with these fields:
---
creation_date: YYYY-MM-DD
modification_date: YYYY-MM-DD
author: Jimmy Briggs <jimmy.briggs@noclocks.dev>
description: Brief description of the note
tags:
- Status/{Complete|WIP|Draft|Ongoing}
- Type/{Note|Definition|Code|Project|MOC|Readme|...}
- Topic/{TopicName}
aliases:
- Alternative names
publish: true|false
---Tag Conventions
Status tags:
Status/Complete- Finished, reviewed notesStatus/WIP- Work in progressStatus/Draft- Initial draft stateStatus/Ongoing- Continuously updated
Type tags:
Type/MOC- Maps of Content (index notes)Type/Code- Code snippets and examplesType/Definition- Term definitions/glossaryType/Acronym- (combined with Definition for acronyms)Type/List- Curated lists with external linksType/Guide- Step-by-step how-to guidesType/Checklist- Actionable checklistsType/Quote- QuotationsType/Readme- Folder/section documentationType/Note- Generic slipbox notesType/Daily- Daily journal entriesType/Weekly- Weekly reviewsType/Monthly- Monthly reviews
Topic tags (flat, combinable):
Topic/{Subject}- Domain-specific categorization- Examples:
Topic/R,Topic/GIS,Topic/DevOps,Topic/Cloud,Topic/Business - Combine for specificity:
#Topic/R+#Topic/Shinyfor R Shiny content
Linking Conventions
- Use wikilinks for internal references:
[[Note Title]] - Use aliased links for readability:
[[Note Title|Display Text]] - Use heading links for specific sections:
[[Note Title#heading|Heading]] - Embed content with
![[Note Title]] - External links use standard markdown:
[text](url)
Templates
Templates are located in 05-SYSTEM/Templates/ and use Templater syntax:
| Template | Purpose |
|---|---|
Template-Definition.md | Glossary/term definitions |
Template-Daily.md | Daily journal entries |
Template-Weekly.md | Weekly reviews |
Template-Monthly.md | Monthly reviews |
Template-Code-*.md | Code snippet documentation |
Template-Frontmatter.md | Base frontmatter fragment |
Templater Syntax Reference
// File metadata
<% tp.file.title %> // Current file name
<% tp.file.folder(true) %> // Full folder path
<% tp.file.creation_date("YYYY-MM-DD") %> // Creation date
<% tp.file.last_modified_date("YYYY-MM-DD") %> // Modified date
// Date operations
<% tp.date.now("YYYY-MM-DD") %> // Current date
<% tp.date.now("dddd, MMMM Do YYYY") %> // Formatted date
// Conditional content
<%* if (condition) { -%>
content
<%* } -%>
// User input
<% await tp.system.prompt("Enter value") %>
<% await tp.system.suggester(["a","b"], ["A","B"]) %>Code Blocks and Plugins
Dataview Queries
The vault uses Dataview for dynamic content:
Table of Contents
Use the automatic TOC plugin:
Quartz Publishing
The vault publishes to Quartz with these considerations:
Published: All content except ignored patterns
Ignored: 05-SYSTEM/Templates, 99-ARCHIVES, .obsidian, private
Branch workflow:
develop- Raw Obsidian content with wikilinksmain- Converted to standard markdown linksgh-pages- Deployed Quartz site
When creating notes intended for publication:
- Set
publish: truein frontmatter - Avoid using Obsidian-only plugins in published content
- Ensure all linked notes exist or are also published
Writing Guidelines
- Atomic notes: Each note should cover one concept
- Meaningful titles: Use descriptive, searchable names
- Liberal linking: Connect ideas with wikilinks
- Consistent formatting: Follow existing patterns
- Backlinks section: Include Dataview backlinks query
- See Also section: Add related note references
File Naming
Notes use type prefixes for organization, with aliases for clean wikilinks:
| Type | Pattern | Example |
|---|---|---|
| MOC | MOC - {Topic}.md | MOC - R.md |
| Code | Code - {Lang} - {Desc}.md | Code - R - Shiny Helpers.md |
| Definition | Definition - {Term}.md | Definition - API.md |
| List | List - {Category}.md | List - DevOps Tools.md |
| Guide | Guide - {Topic}.md | Guide - Local Dev Setup.md |
| Checklist | Checklist - {Topic}.md | Checklist - Deployment.md |
| Quote | Quote - {Author} - {Snippet}.md | Quote - Knuth - Premature Optimization.md |
| Template | Template-{Type}.md | Template-Definition.md |
| Readme | index.md | (folder index, converted to README.md on main branch) |
Rules:
- Use Title Case for note names
- Use hyphens for multi-word names in system files
- Add clean aliases in frontmatter (e.g.,
Definition - API.mdhas aliasAPI)
AI-Specific Instructions
When generating or modifying content:
- Preserve frontmatter: Always maintain existing YAML frontmatter structure
- Use wikilinks: Prefer
[[Note]]over markdown links for internal references - Match conventions: Follow existing tag and folder conventions
- Templater awareness: Recognize and preserve Templater syntax (don’t execute it)
- No emojis: Avoid using emojis unless explicitly requested
- Sparse comments: Use comments sparingly, all lowercase
- Dataview compatibility: Ensure generated queries are valid Dataview syntax
Common Tasks
Creating a new definition:
- Use
Template-Definition.mdstructure - Name:
Definition - {Term}.md(orDefinition - {Full Name (ACRONYM)}.md) - Place in
04-RESOURCES/Definitions/Acronyms/or04-RESOURCES/Definitions/Dictionary/ - Add
Type/Definitiontag (plusType/Acronymfor acronyms) - Add aliases for the term and acronym
- Include backlinks query
Creating a new code snippet:
- Use
Template-Code-*.mdstructure - Name:
Code - {Language} - {Description}.md - Place in
04-RESOURCES/Code/{Language}/ - Add
Type/Codeand relevantTopic/tags - Include language-specific syntax highlighting
- Add usage examples
Creating a MOC:
- Name:
MOC - {Topic}.md - Place in
03-AREAS/(directly, not in subfolder) - Use
Type/MOCandStatus/Ongoingtags - Include Dataview queries for related content by topic tag
- Cross-link to related MOCs
Creating a curated list:
- Name:
List - {Category}.md - Place in
04-RESOURCES/Lists/ - Use
Type/Listtag - Include tables with tool names, descriptions, and external URLs
- Link to related Code/Guide notes for your implementations
Creating a guide:
- Name:
Guide - {Topic}.md - Place in
04-RESOURCES/Guides/ - Use
Type/Guidetag - Include step-by-step instructions
- Link to related tools (via Lists) and code snippets
What NOT to Create
- Individual Tool notes - Add to Lists instead
- Copied documentation - Link to official docs
- Project-specific docs - Keep with the project
- Stub notes - If you only have a sentence, add to a List or skip
Specialized Workflows
This vault includes several specialized systems with their own conventions:
| Workflow | Documentation | Commands |
|---|---|---|
| AI Chat Processing | Guide - AI Chat Processing Workflow | .cursor/commands/process-ai-chat.md |
| Inbox Processing | Guide - Inbox Processing | .cursor/commands/process-inbox.md |
| Quartz Publishing | QUARTZ | .cursor/commands/launch-quartz.md |
| Vault Auditing | index | .cursor/commands/audit-*.md |
See .cursor/rules/ for workflow-specific rules that agents should follow.
Related Documentation
For more detailed documentation, see:
- PHILOSOPHY - Core philosophy, structure decisions, and conventions
- TAGS - Complete tag hierarchy and usage guidelines
- AGENTS - AI tooling configuration (Cursor, Copilot, MCP)
- PLUGINS - Installed Obsidian plugins and their purposes