CtrlK
BlogDocsLog inGet started
Tessl Logo

knowledge-graph

Three-Layer Memory System — automatic fact extraction, entity-based knowledge graph, and weekly synthesis. Manages life/areas/ entities with atomic facts and living summaries.

36

Quality

33%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Fix and improve this skill with Tessl

tessl review fix ./clawdbot/knowledge-graph/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a reasonably well-structured skill that defines a clear data model and three distinct workflows for maintaining an entity-based knowledge graph. Its main strengths are the concrete JSON schema, clear directory structure, and well-defined safety boundaries. Its weaknesses are the lack of executable code examples for core operations, missing validation checkpoints in workflows, and some verbosity that could be trimmed.

Suggestions

Add executable code examples for core operations — e.g., a Python or shell snippet showing how to append a fact to facts.jsonl and how to check for duplicates before appending.

Add explicit validation checkpoints to workflows — e.g., after appending facts, validate the JSONL format; after synthesis, verify all superseded facts are correctly marked.

Trim the 'When to Use' section and merge its key points into the opening line, since Claude can infer most of these use cases from the skill content itself.

DimensionReasoningScore

Conciseness

Generally efficient but includes some unnecessary explanation (e.g., 'Maintain a lightweight, append-only entity graph that compounds durable facts across sessions' is somewhat redundant with the content itself, and the 'When to Use' section explains things Claude could infer). The durable facts list and some phrasing could be tightened, but overall it's reasonably lean.

2 / 3

Actionability

Provides a clear data model with a concrete JSON schema and directory structure, plus a bash setup command. However, the workflows are described in natural language steps without executable code examples for the core operations (fact extraction, synthesis, lookup). There's no example of how to actually append to facts.jsonl or rewrite summary.md programmatically.

2 / 3

Workflow Clarity

Three workflows are clearly sequenced with numbered steps, which is good. However, there are no explicit validation checkpoints — for example, no step to verify facts.jsonl is valid JSONL after appending, no check that superseded facts are correctly linked, and no error recovery guidance if entity resolution is ambiguous or if duplicate facts are detected.

2 / 3

Progressive Disclosure

The content is well-organized with clear sections and headers, making it easy to navigate. However, for a skill of this complexity (~100 lines with multiple workflows), some content could benefit from being split into referenced files (e.g., detailed workflow guides, category definitions, or examples). No bundle files are provided, so everything is inline in a single file that's approaching the threshold where splitting would help.

2 / 3

Total

8

/

12

Passed

Description

17%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description communicates an architectural concept (three-layer memory system) rather than clearly explaining what it does for the user and when it should be activated. It relies heavily on internal jargon and lacks natural trigger terms users would use. The absence of a 'Use when...' clause significantly hurts its ability to be correctly selected from a pool of skills.

Suggestions

Add an explicit 'Use when...' clause with natural trigger terms like 'remember this', 'what do I know about', 'save this fact', 'recall', 'personal notes', 'update my knowledge'.

Replace jargon like 'atomic facts', 'entity-based knowledge graph', and 'living summaries' with user-facing language describing concrete actions such as 'stores personal facts about people/places/projects, retrieves saved information, and periodically summarizes accumulated knowledge'.

Include file type or domain-specific keywords that distinguish this from general note-taking skills, e.g., mention the specific directory structure (life/areas/) and the types of entities managed.

DimensionReasoningScore

Specificity

Names the domain (memory/knowledge management) and some actions (fact extraction, knowledge graph, weekly synthesis), but the actions are somewhat abstract rather than concrete user-facing operations. 'Manages life/areas/ entities with atomic facts and living summaries' adds some specificity but remains conceptual.

2 / 3

Completeness

Describes what the skill does (fact extraction, knowledge graph, synthesis) but has no 'Use when...' clause or equivalent explicit trigger guidance. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' portion is also somewhat vague, so this scores a 1.

1 / 3

Trigger Term Quality

Uses technical jargon like 'entity-based knowledge graph', 'atomic facts', 'living summaries', and 'three-layer memory system' that users would not naturally say. Missing natural trigger terms like 'remember', 'notes', 'save information', 'recall', 'personal knowledge', etc.

1 / 3

Distinctiveness Conflict Risk

The 'three-layer memory system' and 'life/areas/ entities' terminology creates some distinctiveness, but 'memory' and 'knowledge graph' could overlap with other note-taking, journaling, or knowledge management skills. The specific architecture described helps somewhat but isn't tied to clear user-facing triggers.

2 / 3

Total

6

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
jdrhyne/agent-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.