Agent skill

Context Maintenance

by ntorga in ntorga/agent-starter-kit

How to maintain .context.md files and docs/FEATURE-MAP.md as the project evolves.

MITAuto-check passedAI & LLM Engineering

Install Context Maintenance

skills CLI
$ npx skills add ntorga/agent-starter-kit --skill context-maintenance -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ntorga/agent-starter-kit context-maintenance --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ntorga/agent-starter-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/context-maintenance .claude/skills/context-maintenance && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
context-maintenance
GitHub stars
146
Token cost
~1.2k tokens
SKILL.md length
494 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

How to maintain .context.md files and docs/FEATURE-MAP.md as the project evolves.

  • Works in 2 steps: Scan. List directories that need a… → Write or update the .context.md using…
  • AI & LLM Engineering work in your project
  • SKILL.md covers Purpose, Procedure and Guardrails
  • Calls bash

What it does

Context Maintenance is an agent skill from ntorga/agent-starter-kit. How to maintain .context.md files and docs/FEATURE-MAP.md as the project evolves.

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering. The repository describes itself as: The scaffold for your multi-model, personalized Natural Language AI Harness (NLAH) . The licence is MIT.

When your agent uses it

  • AI & LLM Engineering work in your project

Example prompts

  • “/context-maintenance”

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Scan. List directories that need a .context.md created or updated
  2. Write or update the .context.md using this schema

What it can do on your machine

Read from SKILL.md and the folder at commit 851e942. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Context Maintenance loads about 1.2k tokens when it runs. Until then it costs about 25 tokens; SKILL.md has 494 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~25
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ntorga/agent-starter-kit at commit 851e942, republished under its MIT licence (© ntorga). 494 words, ~1,206 tokens.

Download SKILL.mdSave it as .claude/skills/context-maintenance/SKILL.md (or your agent's skills folder).
name
context-maintenance
description
How to maintain .context.md files and docs/FEATURE-MAP.md as the project evolves.
usedBy
coder, contextualizer
version
0.3.0
lastUpdated
2026-09-12

Purpose

Every directory in a project has a .context.md that orients whoever arrives next — human or agent. The project also keeps a single docs/FEATURE-MAP.md — a feature index that maps every user-facing feature to the code path that implements it. Together, .context.md files answer "what lives here" and the feature map answers "how does this feature work end-to-end." This skill defines when and how to keep both accurate as the project evolves, and the schemas they must follow.

Procedure

.context.md
  1. Scan. List directories that need a .context.md created or updated:

    bash
    bash .agents/skills/assets/context-scan-directories.sh

    The script prefers src/ as root, skips hidden and vendored directories, and outputs only directories where .context.md is missing or stale (files newer than the existing .context.md). Pass an explicit root to narrow the scan: bash .agents/skills/assets/context-scan-directories.sh path/to/root.

  2. Write or update the .context.md using this schema:

    markdown
    <context path="relative/path" updated="YYYY-MM-DD">
    
    One to two sentences describing what this directory contains and why it
    exists.
    
    ## Summary
    
    - filename.ext — short description of what this file does
    - filename.ext — short description of what this file does
    - subdirectory/ — short description of what this subdirectory contains
    
    ## Constraints
    
    - MUST / MUST NOT statements. Non-negotiable constraints specific to this directory.
    
    ## Guidance
    
    - SHOULD / SHOULD NOT statements. Recommendations that may be deviated from with justification.
    
    </context>

    Schema notes:

    • The opening <context> tag carries the relative path and a last updated date.
    • The description is prose, not a list. Answer "what is here" and "why does it exist."
    • Summary covers every file and subdirectory. One line each.
    • Constraints and Guidance are optional — only include them when the directory has rules worth stating. Use RFC-style language.
    • Keep it short. This file will be read frequently by multiple agents.
docs/FEATURE-MAP.md
  1. Determine if a feature map update is needed. An update is required when a change:

    • Adds, removes, or renames a user-facing feature.
    • Alters the information flow of an existing feature (new layer, different service, changed entry point).
    • Moves or renames files that appear in an existing feature path.

    An update is NOT required for:

    • Bug fixes that do not change the flow.
    • Internal refactors that preserve the same entry points and layers.
    • Style, formatting, or test-only changes.
  2. If docs/FEATURE-MAP.md does not exist yet, create it using this schema. If it exists, update only the affected entries.

    markdown
    # Feature Map
    
    > Auto-maintained index of every user-facing feature and the code path that implements it. Updated alongside the code — not after the fact.
    
    ## [Feature Name]
    
    Brief description of what this feature does from the user's perspective.
    
    **Flow:**
    
    1. `path/to/entry-point.ext` — what happens here (e.g., route handler, CLI command)
    2. `path/to/service.ext` — what happens here (e.g., validation, orchestration)
    3. `path/to/repository.ext` — what happens here (e.g., persistence, external call)
    4. `path/to/presenter.ext` — what happens here (e.g., response formatting, template rendering)
    
    ---

    Schema notes:

    • One section per feature, separated by horizontal rules.
    • The feature name is the user-visible name, not an internal module name.
    • The flow lists files in the order information travels — from entry point to final output.
    • Each step is a file path plus a short phrase describing that file's role in the flow.
    • Keep descriptions to one line. If a step needs more, the code or its .context.md should explain.
    • If a feature branches (e.g., sync vs async path), show the primary path and note the branch.
Show full SKILL.md (100 more words)Show less

Guardrails

  • Never invent purpose. If a directory's role is unclear after reading its contents, say so.
  • If a constraint looks like it should apply project-wide rather than to this directory alone, flag it to the user but do not modify the .agents/ directory. That directory is managed via git.
  • Never add a feature to the map that you cannot trace end-to-end through the code. If the path is unclear, say so.
  • Never update the updated date in a .context.md <context> tag unless the content of that file actually changed. Touching the date without a content change creates false drift signals.

© ntorga, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/context-maintenance of ntorga/agent-starter-kit.

Open the folder on GitHubat commit 851e942

Compare with similar skills

Context Maintenance next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Context Maintenance compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Context Maintenance this skillntorga/agent-starter-kit146—~1.2kAutomated safety check: PassMIT
Agent BuildershareAI-lab/learn-claude-code78k6 repos~1.2kAutomated safety check: PassMIT
Add Uint Supportpytorch/pytorch104k2 repos~2.3kAutomated safety check: PassCustom licence
Peft Fine TuningOrchestra-Research/AI-Research-SKILLs13k9 repos~3.1kAutomated safety check: PassMIT
Segment Anything Model GuideOrchestra-Research/AI-Research-SKILLs13k9 repos~3.3kAutomated safety check: PassMIT
1passwordtrpc-group/trpc-agent-go1.8k13 repos~656Automated safety check: PassApache-2.0

Similar skills

  • Agent Builder

    shareAI-lab/learn-claude-code

    Design and build AI agents for any domain. An agent skill from shareAI-lab/learn-claude-code.

    78k GitHub starsUsed in 6 repos~1.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Add Uint Support

    pytorch/pytorch

    Add unsigned integer (uint) type support to PyTorch operators by updating ATDISPATCH macros.

    104k GitHub starsUsed in 2 repos~2.3k tokens
    AI & LLM EngineeringAuto-check passed
  • Peft Fine Tuning

    Orchestra-Research/AI-Research-SKILLs

    Parameter-efficient fine-tuning for LLMs using LoRA, QLoRA, and 25+ methods.

    13k GitHub starsUsed in 9 repos~3.1k tokens
    AI & LLM EngineeringAuto-check passed
  • Segment Anything Model Guide

    Orchestra-Research/AI-Research-SKILLs

    Guide to using Meta's Segment Anything Model for zero-shot image segmentation with point, box or mask prompts, or automatic mask generation.

    13k GitHub starsUsed in 9 repos~3.3k tokens
    AI & LLM EngineeringAuto-check passed
  • 1password

    trpc-group/trpc-agent-go

    Set up and use 1Password CLI (op). An agent skill from trpc-group/trpc-agent-go.

    1.8k GitHub starsUsed in 13 repos~656 tokens
    AI & LLM EngineeringAuto-check passed
  • Chroma Vector Database

    Orchestra-Research/AI-Research-SKILLs

    Shows how to store documents and embeddings in Chroma, query them by similarity with metadata filters, and persist them to disk for RAG and semantic search projects.

    13k GitHub starsUsed in 8 repos~2.3k tokens
    AI & LLM EngineeringAuto-check passed

More from ntorga/agent-starter-kit

All 21 skills in this repo
  • Agent Decision

    ntorga/agent-starter-kit

    Deterministic self-evaluation rubric for decision escalations — scored every run using the FRAME framework.

    146 GitHub stars~1.7k tokensUpdated 25 days ago
    Auto-check passed
  • Agent Memory

    ntorga/agent-starter-kit

    Long-term and session memory across sessions. An agent skill from ntorga/agent-starter-kit.

    146 GitHub stars~2.7k tokensUpdated 25 days ago
    Auto-check passed
  • Architect Design Tree

    ntorga/agent-starter-kit

    Builds the design tree for the grill — decisions mapped as nodes with dependencies, recommendations, and impact, pruned by path.

    146 GitHub stars~1.2k tokensUpdated 25 days ago
    Auto-check passed
  • Architect Impl Grounding

    ntorga/agent-starter-kit

    Grounds the grill's settled decisions in the codebase — annotates impl.md with file paths, signatures, reference files, test specs, and LOC; re-grounds the next epic after each landing.

    146 GitHub stars~944 tokensUpdated 25 days ago
    Auto-check passed
  • Boot

    ntorga/agent-starter-kit

    Session startup — gitignore, auto-update, memory, rules, context, CLI config, and greet.

    146 GitHub stars~937 tokensUpdated 25 days ago
    Auto-check passed
  • Browser Inspect

    ntorga/agent-starter-kit

    Browser inspection and interaction for verifying rendered web UI during development.

    146 GitHub stars~2k tokensUpdated 25 days ago
    Auto-check passed

Questions about Context Maintenance

What does Context Maintenance do?

How to maintain .context.md files and docs/FEATURE-MAP.md as the project evolves. Context Maintenance is an agent skill from ntorga/agent-starter-kit.md as the project evolves.

When should I use Context Maintenance?

Context Maintenance fits situations like: AI & LLM Engineering work in your project.

How do I install Context Maintenance in Claude Code?

Run `npx skills add ntorga/agent-starter-kit --skill context-maintenance -a claude-code`. Or copy the skill folder (skills/context-maintenance in ntorga/agent-starter-kit) into .claude/skills/context-maintenance in your project. Claude Code loads it when a task matches its description.

How do I install Context Maintenance in Codex?

Run `npx skills add ntorga/agent-starter-kit --skill context-maintenance -a codex`. Or copy the skill folder (skills/context-maintenance in ntorga/agent-starter-kit) into .agents/skills/context-maintenance in your project. Codex loads it when a task matches its description.

Can I use Context Maintenance in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ntorga/agent-starter-kit --skill context-maintenance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/context-maintenance, .gemini/skills/context-maintenance, .github/skills/context-maintenance and .opencode/skills/context-maintenance in your project.

What does Context Maintenance need to run?

Going by SKILL.md and its folder, Context Maintenance needs the command-line tools its instructions call (bash).

Does Context Maintenance access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Context Maintenance safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Context Maintenance use?

Context Maintenance is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Context Maintenance use?

About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Context Maintenance?

Skills that share tags, products or a category with Context Maintenance: Agent Builder (shareAI-lab/learn-claude-code, 78k stars), Add Uint Support (pytorch/pytorch, 104k stars), Peft Fine Tuning (Orchestra-Research/AI-Research-SKILLs, 13k stars) and Segment Anything Model Guide (Orchestra-Research/AI-Research-SKILLs, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Context Maintenance?

ntorga (a GitHub user) maintains it in ntorga/agent-starter-kit, which has 146 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on September 12, 2026.

Source: ntorga/agent-starter-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.