Remember
antonio-orionus/Arroxy
Persists a durable Arroxy lesson — a gotcha, user preference, workflow rule, or design decision — to the right tracked file (project memory, AGENTS.md, CONTEXT.md, dev-docs, or an ADR) so any coding…
Search and record project memory (Discussions, journal, ADRs).
$ npx skills add athola/claude-night-market --skill night-market-collective-memory -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install athola/claude-night-market night-market-collective-memory --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/night-market-collective-memory .claude/skills/night-market-collective-memory && rm -rf skills-srcUse ~/.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/
Install the "night-market-collective-memory" agent skill from https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memory into .claude/skills/night-market-collective-memory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "night-market-collective-memory", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memoryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add athola/claude-night-market --skill night-market-collective-memory -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install athola/claude-night-market night-market-collective-memory --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/night-market-collective-memory .agents/skills/night-market-collective-memory && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "night-market-collective-memory" agent skill from https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memory into .agents/skills/night-market-collective-memory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "night-market-collective-memory", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add athola/claude-night-market --skill night-market-collective-memory -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install athola/claude-night-market night-market-collective-memory --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/night-market-collective-memory .cursor/skills/night-market-collective-memory && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "night-market-collective-memory" agent skill from https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memory into .cursor/skills/night-market-collective-memory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "night-market-collective-memory", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/athola/claude-night-market.git --path .claude/skills/night-market-collective-memory--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add athola/claude-night-market --skill night-market-collective-memory -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install athola/claude-night-market night-market-collective-memory --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/night-market-collective-memory .gemini/skills/night-market-collective-memory && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "night-market-collective-memory" agent skill from https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memory into .gemini/skills/night-market-collective-memory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "night-market-collective-memory", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install athola/claude-night-market night-market-collective-memoryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add athola/claude-night-market --skill night-market-collective-memory -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/night-market-collective-memory .github/skills/night-market-collective-memory && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "night-market-collective-memory" agent skill from https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memory into .github/skills/night-market-collective-memory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "night-market-collective-memory", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add athola/claude-night-market --skill night-market-collective-memory -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install athola/claude-night-market night-market-collective-memory --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/night-market-collective-memory .opencode/skills/night-market-collective-memory && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "night-market-collective-memory" agent skill from https://github.com/athola/claude-night-market/tree/master/.claude/skills/night-market-collective-memory into .opencode/skills/night-market-collective-memory/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "night-market-collective-memory", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
night-market-collective-memorySearch and record project memory (Discussions, journal, ADRs).
Night Market Collective Memory is an agent skill from athola/claude-night-market. Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Its SKILL.md is about 3k 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 Development, covering Architecture decision records and Agent memory. The repository describes itself as: 23 Claude Code plugins: TDD enforcement hooks, git/PR workflows, spec-driven development, code review, project lifecycle, fix-from-error, maintenance automation, context… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9f3eb00. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
ghrgpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Night Market Collective Memory loads about 3k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,122 words of instructions outside code blocks.
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.
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.
The full file from athola/claude-night-market at commit 9f3eb00, republished under its MIT licence (© athola). 1,122 words, ~3,029 tokens.
.claude/skills/night-market-collective-memory/SKILL.md (or your agent's skills folder).This repo treats GitHub Discussions as agent collective memory
(ADR-0007, docs/adr/0007-github-discussions-integration.md,
accepted 2026-02-19). Sessions are amnesiac by default. The memory
system fixes that with four layers: Discussions (cross-session,
searchable), the decision journal (append-only tradeoff and lesson
logs), numbered ADRs (architecture decisions), and dated research
syntheses in docs/research/. One caveat on the fourth layer:
docs/research/ is gitignored and machine-local, so it exists only
on the authoring machine and is empty on fresh clones. A synthesis
counts as collective memory only after promotion to a Discussion,
ADR, or rule. This skill tells you where each kind of knowledge
lives, how to read it, and how to write to it.
One hard fact first: there is NO gh discussion subcommand.
Discussions are GraphQL-only. Minister playbooks once referenced a
CLI that does not exist, and ADR-0007 replaced every reference with
gh api graphql calls. Never guess a gh discussion command.
| You have | Record or read it via |
|---|---|
| Settled battle, revert, dead end | night-market-failure-archaeology skill (read only, do not relitigate) |
| Tradeoff (chose A, sacrificed B) | Decision journal docs/tradeoffs.md, TR-NNN entry |
| Lesson, failed approach, rework | Decision journal docs/lessons-learned.md, LL-NNN entry |
| Architecture decision | Numbered ADR in docs/adr/ (0001-0017 exist today) |
| Session insight, skill stats | [Learning] Discussion (auto-posted daily, see below) |
| Strategy debate, big design | [War Room] Discussion (Decisions category) |
| Durable synthesis, audit result | [Knowledge] Discussion (Knowledge category) |
| PR review finding worth keeping | [PR Finding] Discussion (Learnings category) |
| Multi-source research output | Dated file in docs/research/ (LOCAL ONLY: gitignored, absent on fresh clones). Promote durable syntheses to a [Knowledge] Discussion, ADR, or rule to make them collective memory |
Before investigating any question about this repo's history, design, or past failures, run these searches first. Re-deriving a settled answer wastes a session and risks contradicting an accepted decision.
# 1. Search Discussions by keyword (tested 2026-07-02)
gh api graphql -f query='
query($q: String!) {
search(query: $q, type: DISCUSSION, first: 10) {
nodes { ... on Discussion { number title url category { name } } }
}
}' -f q='repo:athola/claude-night-market YOUR SEARCH TERMS'
# 2. Search local docs of record. Note: docs/research/ is gitignored
# and machine-local, so it is empty on fresh clones and this
# search only helps on the authoring machine.
rg -il "your terms" docs/research/ docs/adr/ CHANGELOG.md
# 3. Check the decision journal (if the files exist yet, see below)
rg -in "your terms" docs/tradeoffs.md docs/lessons-learned.mdAlso check the night-market-failure-archaeology sibling for
settled battles. A leyline SessionStart hook
(plugins/leyline/hooks/fetch-recent-discussions.sh) already
injects the 5 most recent Decisions discussions at session start,
bounded to under 600 tokens with a 3-second timeout.
Repo categories include the four ADR-0007 ones (Decisions, Deliberations, Learnings, Knowledge) plus GitHub defaults. Title prefixes are the working taxonomy:
| Prefix | Category | What it is | Verified examples |
|---|---|---|---|
[Learning] | Learnings | Daily digest, auto-posted | #601, #602 (2026-07-01/02) |
[Knowledge] | Knowledge | Durable syntheses | #448, #449 (April 2026 skill audit synthesis and Wave-3 backlog) |
[War Room] | Decisions | Strategy deliberations | #222 (collective memory design), #271 (wiring publishing into workflows) |
[PR Finding] | Learnings | Review findings worth keeping | #424, #595 |
Daily digests are auto-posted by abstract's Stop hook, part of the improvement feedback loop (Issue #69). The chain:
plugins/abstract/hooks/skill_execution_logger.py
(PreToolUse/PostToolUse) logs skill executions.plugins/abstract/scripts/aggregate_skill_logs.py writes
~/.claude/skills/LEARNINGS.md with skill-performance stats
(skills analyzed, high-impact issues, slow and low-rated skills).plugins/abstract/hooks/post_learnings_stop.py (Stop hook,
registered in plugins/abstract/hooks/hooks.json) posts a
[Learning] YYYY-MM-DD digest, deduplicated by title. Opt-out:
~/.claude/skills/discussions/config.json.plugins/abstract/scripts/promote_discussion_to_issue.py
(default threshold 3, configurable via promotion_threshold).List recent discussions, newest first (tested 2026-07-02, returned #602 and siblings):
gh api graphql -f query='
query($owner: String!, $name: String!) {
repository(owner: $owner, name: $name) {
discussions(first: 10,
orderBy: {field: CREATED_AT, direction: DESC}) {
nodes { number title category { name } createdAt url }
}
}
}' -f owner=athola -f name=claude-night-marketFetch one discussion by number. The number is a GraphQL Int, so
pass it with -F (typed), not -f (string). Passing -f fails
with a type error:
gh api graphql -f query='
query($owner: String!, $name: String!, $number: Int!) {
repository(owner: $owner, name: $name) {
discussion(number: $number) {
title body url category { name }
comments(first: 10) { nodes { body } }
}
}
}' -f owner=athola -f name=claude-night-market -F number=222Publishing rules from ADR-0007: prompt the user [Y/n] before any
create or comment (no auto-publish), cap bodies at 2000 words and
link to local files for detail, and pass all values as -f/-F
variables (never string-interpolate into the query).
Mutations need node IDs. Resolve them first (this read query was tested 2026-07-02):
gh api graphql -f query='
query($owner: String!, $repo: String!) {
repository(owner: $owner, name: $repo) {
id
hasDiscussionsEnabled
discussionCategories(first: 25) { nodes { id name slug } }
}
}' -f owner=athola -f repo=claude-night-marketCreate a comment (mutation shape from the canonical leyline templates, untested here to avoid posting):
gh api graphql -f query='
mutation($discussionId: ID!, $body: String!) {
addDiscussionComment(input: {
discussionId: $discussionId,
body: $body
}) {
comment { id url }
}
}' -f discussionId="$DISCUSSION_ID" -f body="$COMMENT_BODY"Creating a discussion uses createDiscussion(input: {repositoryId, categoryId, title, body}) (same status: shape verified against the
canonical templates, untested here). For threaded replies, mark-as-
answer, and updates, use the canonical template file:
plugins/leyline/skills/git-platform/modules/command-mapping.md,
section "Discussion Operations". GitHub only: GitLab and Bitbucket
have no Discussions equivalent, so skip with a warning there.
The contract lives in
plugins/leyline/skills/decision-journal/SKILL.md. Two append-only
logs, co-located with the code:
docs/tradeoffs.md: decisions and the alternatives sacrificed.
Entry IDs TR-NNN, status proposed, then accepted, then
superseded-by: TR-NNN or deprecated.docs/lessons-learned.md: failed approaches and rework, framed
blamelessly. Entry IDs LL-NNN, status open, then actioned,
then closed.Discipline: append-only, never edit or delete an accepted entry. A reversal adds a new entry, flips the old one's status, and links both ways. Every entry links to its PR, commit, or issue. Draft the entry, show it to the human, and append only on confirm.
Status as of 2026-07-02: neither docs/tradeoffs.md nor
docs/lessons-learned.md exists in the repo yet. The contract is
defined and the files are created on first use (scaffolding belongs
to attune:project-init). The append helper:
python3 plugins/leyline/scripts/journal_append.py tradeoffs \
--project-root . --title "Compliance check" \
--field context="verify" --dry-runBig decisions do not go in the journal. They get a numbered ADR in
docs/adr/, and a journal entry may reference the ADR number.
If the newest [Learning] discussion is more than about 2 days
old, treat it as an incident signal. Precedent: the digest was once
starved for two months because hooks read CLAUDE_TOOL_* env vars
Claude Code never sets, and the missing digest was the only visible
symptom (full record: night-market-failure-archaeology SB9; fix:
stdin-first shared/hook_io.read_hook_payload, CHANGELOG 1.9.14).
Check the gap with the tested list query above. If starved, verify
each chain segment in order: is ~/.claude/skills/LEARNINGS.md
fresh, is the Stop hook registered in
plugins/abstract/hooks/hooks.json, and does the logger receive a
stdin payload. Then follow night-market-debugging-playbook for
hook triage.
night-market-failure-archaeology instead.night-market-change-control.docs/research/ syntheses: use
night-market-research-methodology. This skill only covers where
the outputs are stored and retrieved.night-market-docs-and-writing.docs/research/ search ran, and hits (or "no hits") were stated.gh api graphql. Zero
gh discussion invocations appear in the transcript.-f/-F variables (no string interpolation).[Learning] digest date was checked, and any gap
over 2 days was reported as a starvation alert.Compiled 2026-07-02 against repo v1.9.15, branch discussions-fix-1.9.14. Read queries in this file were executed live against athola/claude-night-market on 2026-07-02. Mutation snippets were checked against the leyline templates but not executed.
Re-verification one-liners for facts that may drift:
# Taxonomy and digest freshness (also the starvation check)
gh api graphql -f query='query($o:String!,$n:String!){repository(owner:$o,name:$n){discussions(first:5,orderBy:{field:CREATED_AT,direction:DESC}){nodes{number title createdAt}}}}' -f o=athola -f n=claude-night-market
# Decision journal files exist yet?
ls docs/tradeoffs.md docs/lessons-learned.md
# Promotion threshold still 3 fire reactions?
rg -n "promotion_threshold" plugins/abstract/scripts/promote_discussion_to_issue.py
# Stop hook still registered?
rg -n "post_learnings_stop" plugins/abstract/hooks/hooks.json
# Canonical GraphQL templates still present?
rg -n "Discussion Operations" plugins/leyline/skills/git-platform/modules/command-mapping.md
# ADR count and 0007 status
ls docs/adr/ && rg -n "^Accepted" docs/adr/0007-github-discussions-integration.md© athola, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/night-market-collective-memory of athola/claude-night-market.
Open the folder on GitHubat commit 9f3eb00
Night Market Collective Memory 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Night Market Collective Memory this skillathola/claude-night-market | 341 | — | ~3k | Automated safety check: Pass | MIT | |
| Rememberantonio-orionus/Arroxy | 397 | — | ~571 | Automated safety check: Pass | MIT | |
| Capture Knowledgeadamayoung/TMDb | 178 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| AI Project Memorytudoumashu/ai-memory-skillpack | 456 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Ogham Researchogham-mcp/ogham-mcp | 115 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Authoring Claude Mdsammcj/agentic-coding | 162 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 |
antonio-orionus/Arroxy
Persists a durable Arroxy lesson — a gotcha, user preference, workflow rule, or design decision — to the right tracked file (project memory, AGENTS.md, CONTEXT.md, dev-docs, or an ADR) so any coding…
adamayoung/TMDb
Records non-obvious lessons from a finished task, such as gotchas, API quirks and design decisions, into a project's knowledge folder before a pull request opens.
tudoumashu/ai-memory-skillpack
Maintain bounded, durable AI project memory in a repository's docs/ai/ pack.
ogham-mcp/ogham-mcp
Structured memory capture for Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.
sammcj/agentic-coding
Creating and maintaining CLAUDE.md project memory files and .claude/rules/ rule files that provide non-obvious codebase context.
rohitg00/agentmemory
Traces a file, function or line back to the agent session behind its current commit, using git blame and a memory lookup, and reports only what the records show.
athola/claude-night-market
Run and interpret repo diagnostic scripts (ratchets, validators, token stats).
athola/claude-night-market
Evaluate Claude skill quality through auditing. An agent skill from athola/claude-night-market.
athola/claude-night-market
Coordinates Claude agent teams via filesystem protocol. An agent skill from athola/claude-night-market.
athola/claude-night-market
Delegates execution to eight CLIs (Gemini, Qwen, MiniMax, GLM, Muse, Codex, OpenCode, Glimmer).
athola/claude-night-market
Guide minimal code via a decision ladder with full safety, edge, and negative-case coverage.
athola/claude-night-market
Build a project skill library in .claude/skills/ via discovery, parallel authoring, and review.
Categories
Search and record project memory (Discussions, journal, ADRs). Night Market Collective Memory is an agent skill from athola/claude-night-market. Search and record project memory (Discussions, journal, ADRs).
Night Market Collective Memory fits situations like: settled battles; see failure-archaeology.
Run `npx skills add athola/claude-night-market --skill night-market-collective-memory -a claude-code`. Or copy the skill folder (.claude/skills/night-market-collective-memory in athola/claude-night-market) into .claude/skills/night-market-collective-memory in your project. Claude Code loads it when a task matches its description.
Run `npx skills add athola/claude-night-market --skill night-market-collective-memory -a codex`. Or copy the skill folder (.claude/skills/night-market-collective-memory in athola/claude-night-market) into .agents/skills/night-market-collective-memory in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add athola/claude-night-market --skill night-market-collective-memory -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/night-market-collective-memory, .gemini/skills/night-market-collective-memory, .github/skills/night-market-collective-memory and .opencode/skills/night-market-collective-memory in your project.
Going by SKILL.md and its folder, Night Market Collective Memory needs the command-line tools its instructions call (gh, rg and python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Night Market Collective Memory is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Night Market Collective Memory: Remember (antonio-orionus/Arroxy, 397 stars), Capture Knowledge (adamayoung/TMDb, 178 stars), AI Project Memory (tudoumashu/ai-memory-skillpack, 456 stars) and Ogham Research (ogham-mcp/ogham-mcp, 115 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
athola (a GitHub user) maintains it in athola/claude-night-market, which has 341 GitHub stars. The repository holds 152 skills in this directory. The repository was last updated on October 9, 2026.
Source: athola/claude-night-market on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.