2.6k
GitHub Stars
2
Bundled Files
2 months ago
Catalog Refreshed
3 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill openclaw/skills --skill s1kasl-askdjna- _meta.json278 B
- SKILL.md19.2 KB
Overview
This skill captures learnings, errors, and feature requests as structured markdown entries to enable continuous improvement. It writes to a .learnings directory and provides rules for when to log, how to format entries, and when to promote broadly applicable findings into project memory. Use it to turn transient mistakes and user corrections into durable improvements and automated follow-ups.
How this skill works
When a failure, correction, missing capability, or outdated knowledge is detected, the skill appends a structured entry to one of three files: .learnings/LEARNINGS.md, .learnings/ERRORS.md, or .learnings/FEATURE_REQUESTS.md. Entries follow a templated format with ID, timestamp, priority, status, area tags, summary, details, suggested action, and metadata to support tracking and promotion. Recurring patterns are detected by matching Pattern-Key values and can be promoted into permanent project files like CLAUDE.md, AGENTS.md, TOOLS.md, or SOUL.md.
When to use it
- A command or external tool fails, throws an exception, or times out
- A user corrects the agent (e.g., “No, that’s wrong” or provides the right info)
- A user asks for a capability that isn’t implemented or accessible
- You notice your knowledge is outdated or an API behavior differs from docs
- You discover a better, repeatable approach for a recurring task
- Before starting a major task, review .learnings for related past issues
Best practices
- Log immediately while context and reproduction steps are fresh
- Be specific: include commands, inputs, environment, and reproduction steps
- Assign priority and area tags to make triage and filtering easy
- Link related entries with See Also and use Pattern-Key for dedupe
- Promote broadly applicable rules into project memory (CLAUDE.md, AGENTS.md, TOOLS.md)
- Review and resolve entries regularly; mark status changes and add resolution details
Example use cases
- Record a failing CI job output to .learnings/ERRORS.md with reproduction steps and suggested fix
- Append a correction to .learnings/LEARNINGS.md after a user supplies missing domain facts
- Log a feature request to .learnings/FEATURE_REQUESTS.md when a user asks for a new capability
- Detect recurring input-validation failures, increment Recurrence-Count, then promote a prevention rule to SOUL.md
- Run a quick review of pending high-priority learnings before a release or major refactor
FAQ
Either is valid: keep .learnings in .gitignore for local-only notes, or track them for team-wide sharing. Use a hybrid approach if you want templates in the repo but keep entries private.
How do I generate IDs for entries?
Use the TYPE-YYYYMMDD-XXX format (LRN/ERR/FEAT), with sequential numbers or short random suffixes, e.g., LRN-20250115-001.