Agent skill

Sync Project Knowledge

by jsmastery-pro in jsmastery-pro/skills

Runs as the last step after a completed change to keep AGENTS.md files, the project scope and linked spec status lines current, using only small surgical edits.

MITAuto-check: notesAgent Workflows

Install Sync Project Knowledge

skills CLI
$ npx skills add jsmastery-pro/skills --skill sync -a claude-code

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

GitHub CLI
$ gh skill install jsmastery-pro/skills sync --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/jsmastery-pro/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sync .claude/skills/sync && 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
sync
GitHub stars
1.4k
Token cost
~3.8k tokens
SKILL.md length
2,031 words
Files
3
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Runs as the last step after a completed change to keep AGENTS.md files, the project scope and linked spec status lines current, using only small surgical edits.

  • Works in 4 steps: Scope the change set (cheap, with per… → Locate the context files and specs… → Do the maintenance (main thread) → …
  • Finishing a change and wanting AGENTS.md to reflect the new state
  • SKILL.md covers Output style (plain words, no…, What this skill does, Boundaries and Asks vs acts, plus 4 more sections
  • Calls git and npx

What it does

This closing step updates durable context to match what the repository now shows. It maintains root and nested `AGENTS.md` files, the scope, and the `Status` lines of linked specs, and flags what it must not touch, such as stale specs and curated prose. Edits are surgical: it adds lines or rewrites single lines it owns, never a whole section. The maintenance rules live in `agent-prompt.md`, and the main thread reads it and does the work itself. `AGENTS.md` is the canonical file, `CLAUDE.md` is only a pointer to it, and both are targets, never a source of changes.

A boundaries table sets what it may do. It can edit existing AGENTS.md files, reconcile the build approach line with the scope header, add a one-line pointer to a design system file and create a nested AGENTS.md for an area that is new in the change. For an existing undocumented area or a restructure of the root file it flags that an audit is needed instead. Spec status lines map planned, in-progress and done to Proposed, In Progress and Accepted, and Assumed specs are only surfaced. Its output style asks for plain wording and offers each step as a suggestion.

When your agent uses it

  • Finishing a change and wanting AGENTS.md to reflect the new state
  • Finding specs that a merge has made stale
  • Documenting a brand-new area of the codebase right after adding it

Example prompts

  • “Run sync now that the billing change is merged.”
  • “Update the nested AGENTS.md for the new reports module and flag any stale specs.”
  • “Check whether this change left any spec status lines out of date.”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob, Write, Edit, Agent

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Scope the change set (cheap, with per file status)
  2. Locate the context files and specs (paths only, do NOT read them here)
  3. Do the maintenance (main thread)
  4. Relay the result

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Grep
    • Glob
    • Write
    • Edit
    • Agent

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • npx

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

  • Network

    No URLs in SKILL.md. Its commands use git and npx, which can reach the network depending on how they are called.

    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

Sync Project Knowledge loads about 3.8k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 2,031 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob, Write, Edit, Agent

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 jsmastery-pro/skills at commit 43b69e4, republished under its MIT licence (© jsmastery-pro). 2,031 words, ~3,759 tokens.

Download SKILL.mdSave it as .claude/skills/sync/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
sync
description
Run /sync as the last step after a change is complete, around merge, to keep durable knowledge current. Updates root and nested AGENTS.md, reconciles the scope from repo evidence, and flags specs the change made stale. Surgical edits only: it adds lines, and rewrites single lines it owns. Never a whole section, never curated prose.
allowed-tools
Bash, Read, Grep, Glob, Write, Edit, Agent

Output style (plain words, no dashes, no hyphens)

<!-- OUTPUT-STYLE:START -->

Write everything this skill produces, files and messages alike, in plain simple language. Talk to the reader as you, warm and direct like a colleague, and present every step as a recommendation they may run or skip, never an order. Keep technical terms that carry real meaning; explain each in plain words. Never use a dash or a hyphen as punctuation: no em dash, no en dash, and no hyphenated compounds. Write read only, not read-only. Say it in simple words, or reword the sentence. Code, file paths, command flags, and values other skills match on keep their hyphens. Use short sentences, commas, or parentheses. Clear beats clever.

<!-- OUTPUT-STYLE:END -->

What this skill does

Closes the loop on a completed change: syncs AGENTS.md files, the scope, and linked spec **Status**: lines to what the repo now shows, and flags what it must not edit (stale specs, curated prose). The Boundaries table below is the exact contract.

agent-prompt.md is the single source of truth for the maintenance rules; SKILL.md covers only orchestration. The main thread reads it and does the maintenance itself (see Step 3).

Canonical file: durable context lives in the tool agnostic AGENTS.md; CLAUDE.md is only a pointer to it. /sync edits/creates both, treating them only as targets, never as a change source.

Boundaries

Action/syncOwner
Edit existing root/nested AGENTS.md✅ maintains/sync
Reconcile root AGENTS.md's ## Build approach line to the scope header's approach (surgical single line edit, like the stack)✅ maintains; flags a curated divergence/sync
Add a one line pointer to design.md (the UI design system) in the nearest AGENTS.md when a change establishes one✅ maintains (pointer only)/sync
Create nested <area>/AGENTS.md for an area net new in this change✅ creates (diff = full area context) + adds root pointer/sync
Create nested doc for an already existing undocumented area (only sliced by the diff)❌ flags "run /audit"/audit
Create or restructure the root AGENTS.md❌ flags "run /audit"/audit
Reconcile a spec's **Status**: line to its feature's scope status (planned→Proposed, in-progress→In Progress, done→Accepted; an Assumed spec is the exception: leave it Assumed and surface it, never reconcile it to Accepted)✅ Status line only/sync
Clear an Assumed spec (move it out of Assumed)❌ flags as decision debt "run /architect to ratify" (never reconciled to the feature status; only ratification clears it)/architect
Edit a spec's content / supersede it❌ flags as stale/architect
Reconcile the scope, for the relevant workspace's scope file only (not all of docs/scope/), tick any completed sub task from repo evidence (code, tests, AGENTS.md), advance status✅ corrects/sync
Add / reorder features or sub tasks in the scope❌ leaves alone/scope
Overwrite or rewrite curated AGENTS.md prose❌ flags conflict insteadhuman

The dividing line on creation is context, not policy: create only when this change shows you the whole area; defer to /audit when the area predates the change and you've seen only a slice. When unsure, flag instead of creating.

Asks vs acts

Acts. Pauses only when there is nothing to sync (empty change set). Every edit to curated files is listed in the report so you can review or revert.

Artifact ownership

Owns exactly what the Boundaries table grants and writes nothing else. As the universal sub task reconciler it ticks any scope sub task it can verify from repo evidence (sweeping the /test//audit//sync sub tasks other skills don't tick) and advances feature status; exact rules in agent-prompt.md.

Artifact base. specs and the scope live under docs/ by default, or .workflow/ if docs/ is a published docs site; use whichever base exists in the repo (paths here assume docs/).


Portability (any OS, any agent)

  • Commands: git is the only required CLI and behaves the same on every OS, run the git lines as shown. Other shell snippets are POSIX reference, not literal scripts: don't assume find, grep, sed, cat, test/[ ], ls, or xargs exist; use your agent's cross platform file tools and apply branching logic yourself rather than shell if/variables/redirects.
  • Bundled files: referenced by paths relative to this skill's folder. Resolve the folder to an absolute path (you already resolve these relative paths) and read agent-prompt.md yourself at write time (Step 3), not during the earlier steps.
  • The whole maintenance runs inline on the main thread, following the exact rules in agent-prompt.md (authoritative).

Execution

1. Scope the change set (cheap, with per file status)

Freshness first (teams): git fetch --quiet; if git rev-list --count HEAD..origin/$BASE > 0 you are behind origin/$BASE, warn the engineer to pull first, a teammate may have already synced these docs.

Base: main if git rev-parse --verify main succeeds, else master. Current branch: git rev-parse --abbrev-ref HEAD. Use --name-status (not --name-only); the net new area and orphan cleanup logic need Added vs Modified vs Deleted per file.

  • Current branch is the base, mode uncommitted: git diff --name-status HEAD.
  • Otherwise, mode branch: git merge-base "$BASE" HEAD, then git diff --name-status <merge-base>.

Either way, add untracked files from git ls-files --others --exclude-standard, each prefixed with an A status (matching the --name-status format). Note the mode, base, and merge base for the write step.

Remove duplicates, then filter to source files to sync from:

  • Drop documentation and config (AGENTS.md at any level, docs/**, *.md, test-preferences.json, lock files, generated output); /sync reads these as targets/context, never as a change source.
  • Drop test files (*.test.*, *.spec.*, __tests__/, etc.); tests aren't durable area conventions.
  • Keep the D (deleted) entries in a separate list; they drive orphan cleanup (Step 3) though they aren't synced from.
  • Keep dependency manifest changes in a separate list for tool discovery, even if they are config rather than source: package.json, pyproject.toml, requirements*.txt, go.mod, Cargo.toml, composer.json, Gemfile, pubspec.yaml, mix.exs, *.csproj, and equivalent package manifests. Lock files are signals only; do not pass lockfile contents.

If no source files and no dependency manifest changes remain (only docs/tests/lock/generated files changed), stop, nothing to sync. Do not spawn.

2. Locate the context files and specs (paths only, do NOT read them here)

Using your agent's file search/glob tools:

  • Note whether a root AGENTS.md exists.
  • Find every AGENTS.md (root + nested), excluding node_modules/ and .git/.
  • Find all specs under docs/specs/ whose names start with a digit, sorted.
  • Find the scope file(s) whose workspace/features the diff actually touches (in a monorepo, a changed file's workspace apps/<x>/… selects docs/scope/<x>/); never read or pass all of docs/scope/.

Note the paths plus the changed file list and diff command; read the files at write time. Read root AGENTS.md contents now (short and useful to anchor on). For each changed file, note its nearest enclosing directory with a AGENTS.md (root or nested); that's the context file most likely to need an update.

Show full SKILL.md (940 more words)Show less
2.5 Discover Agent Skills and optional MCPs for newly added tools

Run only when dependency manifests changed or the diff clearly adds a significant external tool. Skip ordinary utility libraries unless they define a durable workflow or integration.

  • Identify newly added significant packages/tools from the manifest diff, not the full lockfile: framework, router, styling/UI kit, database, ORM/query layer, auth/session, payments, email/notifications, storage/uploads, search, queue/background jobs, AI provider/vector DB, browser/runtime testing, observability, hosting/deploy. Include package names and common aliases from manifests. Do not stop after the first technology.

  • Filter out anything already covered by installed skills, connected MCPs, or AGENTS.md declined entries.

  • Ask before you search.

    <!-- TOOL-CONSENT:START (identical in /architect, /audit and /sync; edit all or none) -->

    Asking is mandatory. Searching is not. Nothing is searched, fetched, installed, or spawned for Agent Skill and MCP discovery until the engineer has picked. Offer four choices: find them for me, I will name the ones I want, no and record the decline, or not now. Only the first may run a search command. Never silently skip the offer, and never run a search before the engineer agrees to one.

    <!-- TOOL-CONSENT:END -->

    Name the tools this change added, say in one line that an Agent Skill gives the agent that tool's real conventions and an MCP server gives it live access to the real system, then ask: "Want me to find Agent Skills and MCP servers for the tools this change added?" (header Agent skills), with Yes, find them for me (recommended) · I'll name the ones I want · No, skip it · Not now, later. On Yes continue below. On I'll name the ones I want, take the list and go straight to the install step, searching for nothing. On No, skip it run nothing and record the decline. On Not now, later run nothing and note the candidate tools in the report.

  • Isolate the searches in a read only subagent (capability first, only after Yes). Hand the remaining set to a discovery subagent rather than searching on the main thread: spawn it in the background (it does not block) if your agent supports that, else blocking; set its model explicitly to a fast, low cost tier (do not inherit the session model; on Claude Code spawn it as the researcher subagent type, which pins the model); it returns only the compact candidate list. This keeps the search output out of /sync's bounded context. No subagent → search inline; no search capability → skip and note it. The offer panel stays on the main thread.

  • For each remaining item, run npx skills find <tool-or-package>; if weak, retry aliases from package/org names. Collect every credible Agent Skill candidate and confirm with npx skills add <owner>/<repo> --list when practical. If the CLI is interactive/unavailable, search "<tool>" "agent skill" and confirm before offering.

  • MCP search is optional: connector list first, else "<tool>" "MCP server" per item. MCP is recommended upside, not required.

  • Keep discovery capped and cacheable: max 5 web searches and 8 fetched pages total, official registry/docs first. Reuse docs/.agent-cache/tool-discovery/<slug>.md when under 30 days old, after filtering installed/declined items.

  • Offer all Agent Skill matches in one multi select panel, grouped by technology: "Install relevant Agent Skills for newly added tools?" plus skip/decline. Then offer MCPs separately: "Optional MCP servers that could help these tools" plus skip/decline. Never install or connect automatically.

  • Install selected skills with npx skills add <owner>/<repo> -y. For MCPs, point to the user's connector/MCP settings; once connected the tools are used automatically.

  • Carry the result as INSTALLED_SKILLS_OR_NONE, MCP_SERVERS_OR_NONE, and DECLINED_TOOLS_OR_NONE and record durable lines in the right AGENTS.md file when you write. If nothing was found or no capability exists, treat as none.

3. Do the maintenance (main thread)

The main thread does the maintenance itself; it never hands the AGENTS.md / scope / spec status edits to a subagent. Read agent-prompt.md now (only now, at write time) and follow it exactly; it is authoritative for the maintenance rules. The diff reading is the one thing you may offload, and only for a large change set, to a read only scout subagent on the cheapest model (Claude Code: haiku) that returns a compact map. Stay within the same boundaries the old tool grant expressed: Edit existing docs, scope, and spec **Status**: lines; Write strictly for a net new area nested AGENTS.md; no root creation, no spec content edits (Status line only), no shallow nested docs for established areas (these are rules in agent-prompt.md).

The inputs to apply:

  1. MODE, BASE, MERGE_BASE, CHANGED_FILES (name status changed source list), DIFF_COMMAND (exact git diff command)
  2. DELETED_PATHS (deleted paths, for orphan cleanup)
  3. ROOT_AGENTS_MD (root AGENTS.md contents), NESTED_PATHS (nested AGENTS.md paths)
  4. SPEC_PATHS (all spec paths, for Status line reconciliation and staleness flagging)
  5. FILE_TO_CONTEXT_MAP (changed file → nearest context file)
  6. SCOPE_PATH_OR_NONE (relevant workspace scope path(s), not all of docs/scope/; also the source of each linked feature's status for spec Status line reconciliation)
  7. INSTALLED_SKILLS_OR_NONE, MCP_SERVERS_OR_NONE, DECLINED_TOOLS_OR_NONE from Step 2.5
4. Relay the result

If the maintenance failed or produced no parseable summary, report that and do it again, don't fabricate a result (a genuine NOTHING_TO_SYNC is a valid success; a crash or empty output is not). Otherwise relay the compact summary:

Lead with what it reconciled in one line; then list only what needs the engineer (per docs/conventions.md). The edits themselves are in the files. Template:

## /sync complete · reconciled <N> changed files

**Updated <AGENTS.md files · scope features · spec statuses> to match the diff.**   (or "everything already current, nothing to sync")
Heads up (need you):
- Stale spec → /architect: `<file>` (<why, or a status mismatch /sync couldn't safely resolve>)
- Assumed, not ratified → /architect: `<file>` (<feature>; owes ratification, doesn't block `done`)
- Context gap → /audit: `<area>` (established area /sync can't document from the diff alone)
- Conflict, decide manually: `<path>` (<curated content that would need rewriting>)

Drop any Heads up bullet with no items, and drop the whole Heads up block if there are none. What /sync did (AGENTS.md lines, scope ticks, orphan cleanup, status reconciliation) is in the files; don't list it. /sync does not run /architect or /audit for you; it points, you decide.


Subagent prompt template

See agent-prompt.md.

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

Files

SKILL.md and 2 other files in skills/sync of jsmastery-pro/skills.

  • SKILL.md
  • agent-prompt.md
  • agents/openai.yaml

Open the folder on GitHubat commit 43b69e4

Compare with similar skills

Sync Project Knowledge 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.

Sync Project Knowledge compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sync Project Knowledge this skilljsmastery-pro/skills1.4k—~3.8kAutomated safety check: NotesMIT
Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills21k—~1.9kAutomated safety check: PassMIT
Dsh Web Documentationzhu1090093659/dsh-web8.4k—~479Automated safety check: PassApache-2.0
Claude Docs Consultantcentminmod/my-claude-code-setup2.7k—~959Automated safety check: PassMIT
Newprojectscunning1975/MixtapeTools4691 repos~850Automated safety check: PassNone
Sync Public DocsCaldis/react-zmage946—~3.3kAutomated safety check: PassMIT

Similar skills

  • Neat-Freak Knowledge Closeout

    KKKKhazix/khazix-skills

    Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.

    21k GitHub stars~1.9k tokensUpdated 6 days ago
    Agent WorkflowsAuto-check passed
  • Dsh Web Documentation

    zhu1090093659/dsh-web

    A skill your agent uses when adding or editing dsh-web README files, docs, AGENTS.md instructions, user-facing configuration text, or bilingual documentation pairs.

    8.4k GitHub stars~479 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Claude Docs Consultant

    centminmod/my-claude-code-setup

    Consult official Claude Code documentation from code.claude.com using selective fetching.

    2.7k GitHub stars~959 tokensUpdated 9 days ago
    Agent WorkflowsAuto-check passed
  • Newproject

    scunning1975/MixtapeTools

    Scaffold a new research project with standard directory structure, CLAUDE.md template, and documented README.

    469 GitHub starsUsed in 1 repo~850 tokens
    Agent WorkflowsAuto-check passed
  • Sync Public Docs

    Caldis/react-zmage

    A skill your agent uses when modifying public API in packages/core (types/global.ts, types/default.ts, index.ts, or package.json exports field), adding/renaming/removing props, changing default…

    946 GitHub stars~3.3k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Review Docs

    Kaggle/kaggle-environments

    Audit a game environment's README.md and AGENTS.md against its engine implementation.

    454 GitHub stars~2.7k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from jsmastery-pro/skills

All 8 skills in this repo
  • Pre-Merge Check

    jsmastery-pro/skills

    A gate before merge: verify runs the real app against the spec, and review has a different model do a senior code review, without editing code.

    1.4k GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check: notes
  • Root Cause Debugging

    jsmastery-pro/skills

    Runs a reproduce, localize, hypothesize, test, fix and verify loop to find a bug's root cause, applies the minimal fix and hands off a regression test.

    1.4k GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Develop Feature Builder

    jsmastery-pro/skills

    Builds a feature, page, component, API or data layer from an approved spec and AGENTS.md, and sends you back to /architect when a key decision is missing.

    1.4k GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Change Documentation Writer

    jsmastery-pro/skills

    Writes PR descriptions, changelog entries, release notes and postmortems from the actual commits and diff, and saves each one in the right place.

    1.4k GitHub stars~2.4k tokensUpdated 1 mo ago
    Auto-check: notes
  • Project Context Auditor

    jsmastery-pro/skills

    Bootstraps a project's tool-agnostic AGENTS.md files for a greenfield project, an undocumented codebase or one area, adding only what is missing and never overwriting curated content.

    1.4k GitHub stars~3.2k tokensUpdated 1 mo ago
    Auto-check: notes
  • Living Product Scope Planner

    jsmastery-pro/skills

    Turns a product idea into a coarse, ordered scope kept in docs/scope, then keeps it current: plan a product, plan the next slice, enroll one feature or reconcile after shipping.

    1.4k GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check: notes

Categories

Questions about Sync Project Knowledge

What does Sync Project Knowledge do?

Runs as the last step after a completed change to keep AGENTS.md files, the project scope and linked spec status lines current, using only small surgical edits. This closing step updates durable context to match what the repository now shows.md` files, the scope, and the `Status` lines of linked specs, and flags what it must not touch, such as stale specs and curated prose.

When should I use Sync Project Knowledge?

Sync Project Knowledge fits situations like: finishing a change and wanting AGENTS.md to reflect the new state; finding specs that a merge has made stale; documenting a brand-new area of the codebase right after adding it.

How do I install Sync Project Knowledge in Claude Code?

Run `npx skills add jsmastery-pro/skills --skill sync -a claude-code`. Or copy the skill folder (skills/sync in jsmastery-pro/skills) into .claude/skills/sync in your project. Claude Code loads it when a task matches its description.

How do I install Sync Project Knowledge in Codex?

Run `npx skills add jsmastery-pro/skills --skill sync -a codex`. Or copy the skill folder (skills/sync in jsmastery-pro/skills) into .agents/skills/sync in your project. Codex loads it when a task matches its description.

Can I use Sync Project Knowledge 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 jsmastery-pro/skills --skill sync -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sync, .gemini/skills/sync, .github/skills/sync and .opencode/skills/sync in your project.

What does Sync Project Knowledge need to run?

Going by SKILL.md and its folder, Sync Project Knowledge needs the command-line tools its instructions call (git and npx). Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Write, Edit, Agent.

Does Sync Project Knowledge access the network?

SKILL.md contains no URLs. Its commands use git and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Sync Project Knowledge safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Sync Project Knowledge use?

Sync Project Knowledge 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 Sync Project Knowledge use?

About 3.8k tokens (SKILL.md is roughly 15k 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 Sync Project Knowledge?

Skills that share tags, products or a category with Sync Project Knowledge: Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars), Dsh Web Documentation (zhu1090093659/dsh-web, 8.4k stars), Claude Docs Consultant (centminmod/my-claude-code-setup, 2.7k stars) and Newproject (scunning1975/MixtapeTools, 469 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sync Project Knowledge?

jsmastery-pro (a GitHub organization) maintains it in jsmastery-pro/skills, which has 1,429 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on August 9, 2026.

Source: jsmastery-pro/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.