Skills

File Headers

MANDATORY for every coding agent (Claude Code, Codex, or any other) on every change-set...

Install

npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill file-headers -g -a claude-code -y
Category
Design
Updated
5d ago
License
MIT
Context cost
Lightabout 936 tokens
Runs scripts
Yes, review before use

What it does

MANDATORY for every coding agent (Claude Code, Codex, or any other) on every change-set, every applicable source file the agent creates or updates MUST start with the project's copyright/authorship header (file overview + exact author line). Use automatically whenever writing a new file or editing an existing one; do not wait to be asked. Covers JS/TS/TSX/CJS/MJS, Python, shell, and CSS. Includes the audit script to verify repo-wide compliance.

File Headers, Copyright Comment + File Overview

Every applicable source file in this repository starts with a header comment containing a file overview and the exact author line:

@author Son Nguyen <hoangson091104@gmail.com>

The name and email must be exactly as above, no variations, no substitutions, no other names. This applies to every coding agent working in this repo (Claude Code, Codex, or any other tool): when you create a new applicable file, write the header first; when you update an existing applicable file that is missing the header, add it as part of the same change.

Applicable files

IncludedExcluded
*.js, *.ts, *.tsx, *.cjs, *.mjsanything under node_modules/, dist/, build/, data/, .worktrees/
*.py, *.shvendored/minified files (*.min.js, wiki/mermaid.min.js)
*.cssgenerated files (wiki/i18n-content.js, carries its own AUTO-GENERATED banner)
snapshots (__snapshots__/), lockfiles, JSON/YAML/Markdown

Header formats by file type

JS / TS / TSX, server & scripts style (overview inline in @file):

/**
 * @file One-to-few-sentence overview of what this file does and why it
 * exists. Mention the key contracts or invariants the file owns.
 * @author Son Nguyen <hoangson091104@gmail.com>
 */

JS / TS / TSX, client style (@file name + @description overview), used under client/src/:

/**
 * @file ComponentName.tsx
 * @description What the component/module renders or provides and how it fits
 * into the app.
 * @author Son Nguyen <hoangson091104@gmail.com>
 */

CSS (same block-comment shape as client/src/index.css):

/**
 * @file file.css
 * @description What these styles cover.
 * @author Son Nguyen <hoangson091104@gmail.com>
 */

Shell (# block right after the shebang; existing overview comments count, just make sure the @author line is in the block):

Read the whole SKILL.md on GitHub

More in Design