AI Learned Today - Logging Skill

This skill documents how to create log entries for the AI Learned Today repository.

Quick start: Read the sections below when adding entries. For workspace instructions, see AGENTS.md.

Repository Structure

ailearnedtoday/
├── logs/           # Daily logs with wiki links
│   └── YYYY-MM-DD.md
├── ref/            # Detailed reference entries
│   └── topic-name.md
├── links/          # Quick link collections
├── backlog/        # Items to process
└── SKILL.md        # This file

Log Entry Process

1. Determine Entry Type

Full reference entry:

  • Use when topic warrants detailed documentation
  • Include frontmatter, links, screenshots, full context
  • File location: ref/topic-name.md

Simple log entry:

  • Use for quick notes, links without deep dive
  • Just bullet point in daily log
  • No separate ref file

2. Creating Reference Entries

Default: Keep it concise

  • Brief description + screenshot is often enough
  • Add detail only when specifically requested or clearly warranted
  • Avoid massive essays unless the topic demands it

File naming:

  • Use descriptive, URL-friendly names
  • Examples: msgvault.md, inference-sh.md, pi.dev.md
  • Hyphens for multi-word names

Frontmatter (required):

---
created: YYYY-MM-DD  # Date the entry was added to the repo (required)
author: Author Name (if applicable)
tags: [tag1, tag2, tag3]
---

Important: The created field should always be set to the date the entry was added to the repository in YYYY-MM-DD format, not the original publication date of the content.

Minimal content structure (default):

  1. Title (H1) - Project/tool name
  2. Tagline/Description - One-sentence summary
  3. Screenshot (if web-based) - Using screenshotit.app/URLplace immediately after the tagline, before Links
  4. Links section - Website, GitHub, docs, announcement
  5. Overview - Brief what/why (2-3 paragraphs)
  6. Key Features (optional) - If notable
  7. Use Cases (optional) - If helpful

Comprehensive structure (when requested or clearly warranted):

  • Add: Why It Exists / Why Interesting
  • Add: Technical Details (stack, architecture, specs)
  • Add: Detailed sections on features, philosophy, comparisons
  • Add: Related topics, commentary, significance

Screenshots (REQUIRED for web content):

  • ALWAYS include for web-based tools, articles, tweets, or any public URL
  • Use screenshotit.app: https://screenshotit.app/{url}
  • Format: ![Description](https://screenshotit.app/https://example.com/)
  • Place immediately after title/tagline, BEFORE the Links section
  • Service auto-caches, provides stable URLs
  • Advanced options: @full, @mobile, @refresh
  • Examples:
    • Tweet: ![Topic](https://screenshotit.app/https://x.com/user/status/123)
    • Website: ![Tool](https://screenshotit.app/https://dmux.ai/)
    • Article: ![Article](https://screenshotit.app/https://anthropic.com/news/article)

3. Updating Existing Entries

When to add updates:

  • User provides feedback after trying a tool/product
  • New significant features or developments
  • Changed assessment or experience report
  • Corrections or clarifications

Format for user feedback/experience:

> **User Experience Note (YYYY-MM-DD):**  
> [User's feedback or experience report] — [Name]

Placement:

  • Add near the top, after "What Is It?" or similar intro section
  • Before detailed features/documentation
  • Use blockquote format with bold heading for visibility

Example:

> **User Experience Note (2026-02-26):**  
> After playing with this for a few weeks, haven't found it so satisfying yet. Maybe haven't got the knack. — Rufus Pollock

Git workflow for updates:

cd ~/src/datopian/ailearnedtoday
git add ref/updated-file.md
git commit -m "Update: [item name] - add user experience note"
git push

When NOT to update:

  • Minor typos or formatting fixes (batch these)
  • Speculative changes without verification
  • Opinions that contradict documented facts (add as separate note instead)

4. Daily Log Entries

File location: logs/YYYY-MM-DD.md

Format:

# YYYY-MM-DD

## [[ref-file-name]] - Short Title

Brief description with key details. Maximum 1-2 sentences.

Wiki links:

  • Use Obsidian-style: [[filename]] (without .md)
  • Links resolve to ref/ entries
  • Keep description to 1-2 sentences maximum — concise but captures the essence

5. Update Memory

After creating entries, update ~/.openclaw/workspace/memory/YYYY-MM-DD.md:

## AI Learned Today Updates

- Created ref/topic.md with frontmatter, links, details
- Updated logs/YYYY-MM-DD.md with [[topic]] wiki link
- Topic: brief description
- Key links: URLs

6. Git Workflow

Add files:

cd ~/src/ailearnedtoday
git add logs/YYYY-MM-DD.md ref/new-entry.md

Commit message format:

Add [topic] reference and YYYY-MM-DD log

- Created ref/topic.md: detailed reference for [description]
- Added logs/YYYY-MM-DD.md: daily log with [[topic]] wiki link
- [Key details about the entry]
- [Any notable features/context]

Push:

cd ~/src/ailearnedtoday
git push
  • GitHub PAT configured in remote URL
  • Wait for user to request push - don't push automatically after commit

Examples

Full Reference Entry (msgvault)

Created files:

  • ref/msgvault.md - Full reference
  • Updated logs/2026-02-04.md - Added wiki link

Features:

  • Frontmatter with created date, author, tags
  • Links to GitHub, announcement tweet
  • Overview, key features, why interesting
  • Technical details, context

Log entry:

## [[msgvault]] - Local-first Email Archive

Wes McKinney (pandas/Arrow creator) built msgvault: local-first email archive 
powered by DuckDB with MCP server for AI agent integration. Handles 20 years 
of Gmail (2M emails, 150K attachments) in a single Go binary.

Full Reference with Screenshot (inference.sh)

Created files:

  • ref/inference-sh.md
  • Updated logs/2026-02-04.md

Special:

  • Included screenshot via screenshotit.app
  • Hyphenated filename for domain name

Screenshot:

![inference.sh homepage](https://screenshotit.app/https://inference.sh/)

Domain/URL in Filename (pi.dev)

Filename: pi.dev.md

  • Preserves dot for domain names
  • User explicitly requested this format

Guidelines

Conciseness:

  • Log entries: 1-2 sentences capturing essence
  • Reference entries: comprehensive but organized
  • Use headers to break up long content

Links:

  • Always include primary website
  • GitHub if open source
  • Announcement tweet/blog post if relevant
  • Related documentation

Tags:

  • Be specific and useful for search
  • Include: technology stack, category, key features
  • Examples: [ai-agents, platform, durable-execution]

Screenshots:

  • Only for web-based tools/platforms
  • Use screenshotit.app for automatic caching
  • Place at the TOP of the ref file — after title/tagline, before Links and all other sections

Tools

screenshotit.app:

Obsidian wiki links:

  • [[filename]] - links to ref/filename.md
  • No need for path or extension
  • Works in Obsidian and compatible Markdown renderers

Workflow Checklist

  • Decide: full reference or simple log entry?
  • If reference: create ref/topic-name.md with frontmatter
  • If reference: include links, overview, features
  • If web tool: add screenshot via screenshotit.app
  • Update logs/YYYY-MM-DD.md with wiki link entry
  • Update ~/.openclaw/workspace/memory/YYYY-MM-DD.md
  • Git add both files
  • Git commit with descriptive message
  • Wait for user to request push (don't auto-push)

Notes

  • Filename format can vary (hyphens, dots) based on topic
  • User may specify preferred filename format
  • Always use Obsidian wiki link syntax in logs
  • Screenshots are optional but recommended for web tools
  • Maintain consistent frontmatter format