doc-metadata
Stamp the project's chosen author and company on every Word, Excel, PowerPoint or PDF file the agent creates or edits, and strip tool and AI fingerprints such…
Skill by mhshaon98
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mhshaon98-doc-metadata
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, spreadsheets, presentations, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/doc-metadata
What's inside
- Skill name
doc-metadata- Description
- Stamp the project's chosen author and company on every Word, Excel, PowerPoint or PDF file the agent creates or edits, and strip tool and AI fingerprints such as "python-docx" or "generated by". Asks the user once per project which identity to use; also on /doc-metadata or "fix the metadata".
- License
- MIT
- Instructions
- 53 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- set_doc_metadata.py · scripts/
SKILL.md (first lines)
# Doc metadata: deliverables carry the user's chosen identity, never the tool's
Libraries leave fingerprints in file properties that anyone can see in File > Info:
python-docx writes author `python-docx` and comment `generated by python-docx`; openpyxl
writes `openpyxl`; reportlab and PyMuPDF write themselves as producer. These are always
removed. Which name and company go IN their place is the user's call, because not every
document belongs to the same organisation (work, personal projects, customer templates).
## Step 1: decide the identity (ask once per project)
1. Look for a recorded choice: the project's newest handoff or `CLAUDE.md`, or a project
memory named `doc-identity`. If found, use it and do not ask again.
2. If none is recorded, ask the user before writing metadata, one question:
- **Work identity** (their name, their company)
- **Personal / no company** (their name, company blank)
- **Other** (they name the author and company)
- **Leave as-is** (only strip tool and AI fingerprints)
3. Record the answer in the project handoff and a `doc-identity` project memory, so later
files in the same project are stamped without asking. A different answer for one file
("this one goes out under the customer's name") applies to that file only.
## Step 2: stamp the file
```bash
"$(command -v python3 || command -v python)" "$HOME/.claude/skills/doc-metadata/scripts/set_doc_metadata.py" <file-or-folder> \
--author "<Name>" --company "<Company>" --title "<document title>"
# no company: --company ""
# strip only: --strip-only
```
The script refuses to run without `--company` (or `--strip-only`), so the choice is never
made silently. Then confirm with `--check`; it must print `fingerprints: none`.
(Installed somewhere other than `~/.claude/skills`? Adjust the path.)
## Rules
- Tool and AI fingerprints are always removed, whatever identity is chosen.
- No "Claude", "AI", "Anthropic", "generated by", or tool names in titles, subjects,
comments, keywords, headers, footers or body text of deliverables, unless the user asks
for disclosure.
- No references to AI-only companion files (for example `*-AI.md`) inside a human document.
- If a generator script builds the file, set the same properties inside the script too
(python-docx: `doc.core_properties.author = ...`, `comments = ""`), so a rebuild never
regresses.
- Markdown or text working files the agent keeps for itself are exempt.
## Notes
- Office files are rewritten in place; only `docProps/core.xml` and `docProps/app.xml`
change. Close the file in Word first (a locked file raises PermissionError).
- PDF needs PyMuPDF (`pip install pymupdf`); it sets author, creator and producer.From mhshaon98/agent-skills, MIT.
More from mhshaon98/agent-skills
- 0.570score
eng-report
mhshaon98
Apply an engineering house style (vendor-manual layout, the user's own logo and colours, ANSI safety notices, document-control blocks) to a Word, Markdown or…
SkillAFreshness: AClaude Code +9 - 0.570score
client-cms
mhshaon98
Add a secure client-facing admin/content layer to the current website so nontechnical staff can edit approved content without touching source.
SkillAFreshness: AClaude Code +9 - 0.567score
codex-bridge
mhshaon98
Delegate a task to OpenAI Codex or get a non-Claude second review via the codex plugin.
SkillAFreshness: AClaude Code +9 - 0.567score
antigravity-bridge
mhshaon98
Delegate bounded work or get a third-provider opinion from Google's Antigravity CLI (agy, Gemini).
SkillAFreshness: AClaude Code +9 - 0.567score
call-handoff
mhshaon98
Cold-start briefing from the project's newest handoff, open bugs and next-session prompt in two round-trips, then stop.
SkillAFreshness: AClaude Code +9 - 0.567score
commissioning-logger
mhshaon98
Only when explicitly asked to log a multi-step hands-on process (commissioning, wiring, bring-up, troubleshooting): "log this", "start a commissioning log"…
SkillAFreshness: AClaude Code +9 - 0.567score
compliance-check
mhshaon98
Check what is actually live (store listing and labels, published policies, deployed backend, retention jobs) against the code and published words, then work…
SkillAFreshness: AClaude Code +9 - 0.565score
new-project
mhshaon98
Bootstrap a brand-new project with proven architecture defaults and continuity scaffolding.
SkillAFreshness: AClaude Code +9 - 0.565score
bug-ledger
mhshaon98
Use when a bug is reported, found, fixed, or reopened, or before working in a bug-prone area.
SkillAFreshness: AClaude Code +9 - 0.565score
apply-richformat
mhshaon98
Give any text-bearing surface (app screen, document, report, README, chat answer, CLI output, table) visible rank and separation.
SkillAFreshness: AClaude Code +9 - 0.565score
deepen
mhshaon98
Before planning a substantial build, redesign, feature, research question or subagent brief, answer four questions (what a top professional would add, the…
SkillAFreshness: AClaude Code +9 - 0.563score
app-audit
mhshaon98
Automated technical and disclosure compliance-assistance audit of a project: profiling, read-only specialist subagents, fresh research, optional Codex peer…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 6, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/mhshaon98/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mhshaon98
- 0.570score
eng-report
mhshaon98
Apply an engineering house style (vendor-manual layout, the user's own logo and colours, ANSI safety notices, document-control blocks) to a Word, Markdown or…
SkillAFreshness: AClaude Code +9 - 0.570score
client-cms
mhshaon98
Add a secure client-facing admin/content layer to the current website so nontechnical staff can edit approved content without touching source.
SkillAFreshness: AClaude Code +9 - 0.567score
codex-bridge
mhshaon98
Delegate a task to OpenAI Codex or get a non-Claude second review via the codex plugin.
SkillAFreshness: AClaude Code +9 - 0.567score
antigravity-bridge
mhshaon98
Delegate bounded work or get a third-provider opinion from Google's Antigravity CLI (agy, Gemini).
SkillAFreshness: AClaude Code +9 - 0.567score
call-handoff
mhshaon98
Cold-start briefing from the project's newest handoff, open bugs and next-session prompt in two round-trips, then stop.
SkillAFreshness: AClaude Code +9 - 0.567score
commissioning-logger
mhshaon98
Only when explicitly asked to log a multi-step hands-on process (commissioning, wiring, bring-up, troubleshooting): "log this", "start a commissioning log"…
SkillAFreshness: AClaude Code +9
Cite this page
doc-metadata skill. Agent Mart. https://agentmart.dev/skills/mhshaon98-doc-metadata (last updated 2026-10-24)