Reference the changelog in the readme

This commit is contained in:
bl-ue 2025-11-19 11:35:47 -07:00
parent 3f9c346407
commit ff82ced7f1
2 changed files with 10 additions and 4 deletions

View File

@ -1,6 +1,6 @@
# Claude Code System Prompts # Claude Code System Prompts
This repository contains an up-to-date list of all Claude Code's various system prompts and their associated token counts as of **[Claude Code v2.0.46](https://www.npmjs.com/package/@anthropic-ai/claude-code/v/2.0.46) (November 18th, 2025).** This repository contains an up-to-date list of all Claude Code's various system prompts and their associated token counts as of **[Claude Code v2.0.46](https://www.npmjs.com/package/@anthropic-ai/claude-code/v/2.0.46) (November 18th, 2025).** It also contains a [**CHANGELOG.md**](./CHANGELOG.md) for the system prompts across 28 versions since v2.0.14.
Why multiple "system prompts?" Why multiple "system prompts?"

View File

@ -314,6 +314,11 @@ async function updateFromJSON(jsonPath) {
console.log(`Version: ${jsonData.version}`); console.log(`Version: ${jsonData.version}`);
console.log(`Prompts count: ${jsonData.prompts.length}`); console.log(`Prompts count: ${jsonData.prompts.length}`);
// Count version files in the same directory as the input JSON
const jsonDir = dirname(jsonPath);
const versionFiles = readdirSync(jsonDir).filter(f => f.match(/^prompts-[\d.]+\.json$/));
const versionCount = versionFiles.length;
// Get existing token counts from README // Get existing token counts from README
const existingTokenCounts = parseReadmeTokenCounts(); const existingTokenCounts = parseReadmeTokenCounts();
@ -394,7 +399,7 @@ async function updateFromJSON(jsonPath) {
// Update README // Update README
console.log('\x1b[34mUpdating README.md...\x1b[0m'); console.log('\x1b[34mUpdating README.md...\x1b[0m');
updateReadme(promptsByFilename, jsonData.version, releaseDate); updateReadme(promptsByFilename, jsonData.version, releaseDate, versionCount);
console.log('\x1b[32;1mUpdate complete!\x1b[0m'); console.log('\x1b[32;1mUpdate complete!\x1b[0m');
console.log(` New: \x1b[1m${newPrompts.size}\x1b[0m`); console.log(` New: \x1b[1m${newPrompts.size}\x1b[0m`);
@ -405,14 +410,15 @@ async function updateFromJSON(jsonPath) {
/** /**
* Update README.md with new prompt information * Update README.md with new prompt information
*/ */
function updateReadme(promptsByFilename, version, releaseDate) { function updateReadme(promptsByFilename, version, releaseDate, versionCount) {
let readme = readFileSync(README_PATH, 'utf-8'); let readme = readFileSync(README_PATH, 'utf-8');
const lines = readme.split('\n'); const lines = readme.split('\n');
// Update version in header with npm link and date // Update version in header with npm link and date
const npmUrl = `https://www.npmjs.com/package/@anthropic-ai/claude-code/v/${version}`; const npmUrl = `https://www.npmjs.com/package/@anthropic-ai/claude-code/v/${version}`;
const dateStr = releaseDate ? ` (${releaseDate})` : ''; const dateStr = releaseDate ? ` (${releaseDate})` : '';
lines[2] = `This repository contains an up-to-date list of all Claude Code's various system prompts and their associated token counts as of **[Claude Code v${version}](${npmUrl})${dateStr}.**`;
lines[2] = `This repository contains an up-to-date list of all Claude Code's various system prompts and their associated token counts as of **[Claude Code v${version}](${npmUrl})${dateStr}.** It also contains a [**CHANGELOG.md**](./CHANGELOG.md) for the system prompts across ${versionCount} versions since v2.0.14.`;
// Organize prompts by category // Organize prompts by category
const categories = { const categories = {