AI Agents Guide — TaskMark
Documentation for AI agents working on the TaskMark project.
Version: 2.0.1
<type>: <description in imperative mood>
Co-Authored-By: Claude <noreply@anthropic.com>
Type
Use Case
docs:
Documentation changes
feat:
New features
fix:
Bug fixes
refactor:
Code restructuring
test:
Test additions/changes
chore:
Maintenance tasks
taskmark-spec/
├── README.md # User introduction
├── AGENTS.md # This file
├── spec/ # Core specification
│ ├── specification.md # Main spec
│ └── *.md # Detailed specs
├── docs/ # Implementation docs
│ ├── format-comparison.md # Format comparison
│ ├── compatibility.md # Format conversion
│ └── libraries.md # Recommended libraries
└── tests/ # Golden test files
Symbol
State
Creates Recurrence
[ ]
Open
No
[.]
In Progress
No
[x]
Done
Yes (if repeat:)
[-]
Cancelled
No
[!]
Blocked
No
- [ STATE] (PRIORITY) Description @assignee +project #tag ~ estimate due: DATE repeat: PATTERN key: value
- [ STATE] Subtask (inherits parent metadata)
- Note text (no brackets)
# Project +Acme #work @team
## Section +Backend #critical
- [ ] Task inherits: +Acme/Backend, #work, #critical, @team
Type
Behavior
Projects (+)
Hierarchical: +A + +B = +A/B
Tags (#)
Additive
Assignees (@)
Additive
Key-value
Child overrides parent
See specification.md for complete syntax.
Start with # header + basic tasks
Add section headers for organization
Put metadata on sections (inheritance)
Add priorities, dates, estimates where needed
Read file first
Preserve existing formatting
Check for repeat: implications
Use inline metadata for dates (planned:, due:, done:)
Pitfall
Solution
Redundant project on task
Let task inherit from section
Deep subtask nesting
Flatten to 1 level
Inline file links
Put links on standalone lines
Non-ISO dates
Use YYYY-MM-DD format
Missing quotes
Use key:"value with spaces"
See examples.md for patterns.
Parser MUST NOT fail unless file is unparseable.
Error
Action
Malformed date
Preserve as string
Invalid state
Treat as note
Sub-subtask
Warn, flatten
+project on subtask
Warn, ignore
repeat: on subtask
Warn, ignore
See specification.md for complete error handling.
Component
Status
Specification
✅ v2.0.1
Reference Parser
⏳ Not started
VSCode Extension
⏳ Not started
CLI Tool
⏳ Not started