How to Update Hallmark to the Latest Version: Complete Guide for Claude Code, Cursor, and Codex
Re-running npx skills add nutlope/hallmark fetches the latest revision from the repository's main branch and overwrites your local skill files.
Hallmark is distributed as a skill rather than a traditional npm package, which means you don't manage it through version numbers or semver ranges. To update Hallmark to the latest version, you use the same command that performed the initial installation. This approach ensures you always receive the freshest themes, macrostructures, and slop-test rules directly from the Nutlope/hallmark repository.
The Universal Update Command
Regardless of which AI coding tool you use, the fastest way to update Hallmark is to re-run the installation command:
npx skills add nutlope/hallmark
This command always pulls the tip of the main branch, cloning or fetching the current HEAD and copying it into your environment's skill directory. Because Hallmark is version-agnostic, you never need to specify a version number; the tool simply overwrites existing files with the newest copies of SKILL.md and the references/ folder.
Environment-Specific Update Paths
While the npx command handles detection automatically, understanding where Hallmark lives on your system helps when troubleshooting or performing manual updates.
Claude Code
In Claude Code environments, Hallmark resides at ~/.claude/skills/hallmark/. The update process copies two items:
SKILL.md→~/.claude/skills/hallmark/SKILL.mdreferences/→~/.claude/skills/hallmark/references/
Run the following to update and verify the copy:
npx skills add nutlope/hallmark && \
cp -r $(npm root -g)/nutlope/hallmark/skills/hallmark/* ~/.claude/skills/hallmark/
Cursor
Cursor stores the skill at .cursor/rules/hallmark.mdc. Unlike Claude Code, Cursor uses the body of SKILL.md without the YAML front-matter. The npx command handles this conversion, but you can also perform it manually:
npx skills add nutlope/hallmark && \
sed '/^---/,/^---/d' $(npm root -g)/nutlope/hallmark/skills/hallmark/SKILL.md > .cursor/rules/hallmark.mdc
This strips the metadata headers and leaves only the rule content that Cursor expects.
Codex
Codex supports both personal (~/.codex/skills/hallmark/) and project-scoped (.codex/skills/hallmark/) installations. The update mechanism remains identical:
npx skills add nutlope/hallmark && \
cp -r $(npm root -g)/nutlope/hallmark/skills/hallmark/* .codex/skills/hallmark/
How the Update Mechanism Works
When you execute npx skills add nutlope/hallmark, the skills package performs three operations:
- Clones the
nutlope/hallmarkrepository at the currentmainHEAD - Copies
skills/hallmark/SKILL.mdand the entirereferences/directory to the target location - Overwrites any existing Hallmark files, effectively updating them to the newest version
The SKILL.md file at skills/hallmark/SKILL.md serves as the canonical source for Hallmark's behavior, defining the rule-set that drives the tool's verbs and pipelines. The references/ folder contains supporting documentation including themes, macrostructures, and micro-interaction definitions.
Manual Update Method
If you prefer not to use npx or need to update an air-gapped system:
- Download the latest
SKILL.mdandreferences/from the GitHub repository (skills/hallmark/) - Replace the old copies in the appropriate directory for your platform
- Restart your IDE (Claude Code, Cursor, or Codex) to reload the skill files
For Cursor users, remember to remove the YAML front-matter from SKILL.md before saving it as hallmark.mdc.
Verifying Your Update
After updating, you can confirm success by checking the version stamp in generated output. Hallmark embeds a comment in each CSS file it generates, such as:
/* Hallmark · v1.2.0 */
This reflects the version bundled in the skill at the time of download. Additionally, you can inspect the SKILL.md file in your local skill directory to ensure it matches the latest commit on the main branch.
Summary
- Run
npx skills add nutlope/hallmarkto update Hallmark to the latest version; this command always pulls the current main branch tip - Claude Code stores skills in
~/.claude/skills/hallmark/, Cursor uses.cursor/rules/hallmark.mdc, and Codex uses~/.codex/skills/hallmark/or project-scoped paths - Manual updates require copying
SKILL.mdand thereferences/folder from the repository, stripping YAML front-matter for Cursor installations - Verify updates by checking version comments in generated CSS or comparing your local
SKILL.mdagainst the GitHub source
Frequently Asked Questions
Do I need to uninstall Hallmark before updating?
No. The npx skills add command automatically overwrites existing files in the target directory. Because the skill is distributed as static files rather than a compiled binary, there is no uninstall step required—simply running the update command replaces the old version completely.
How do I know if I'm running the latest version?
Check the first comment line in any CSS file generated by Hallmark, which contains a version stamp like /* Hallmark · v1.2.0 */. Alternatively, compare your local SKILL.md file with the canonical version in the repository. If the content differs, you are not on the latest version.
Can I pin Hallmark to a specific version?
No. Hallmark is designed as a version-agnostic skill that always operates from the main branch tip. The npx skills add command does not support semver ranges or commit hashes. If you require a specific version, you must manually download the files from the desired commit in the GitHub history and place them in your skill directory.
Where are the Hallmark skill files stored after updating?
The location depends on your environment. Claude Code places them in ~/.claude/skills/hallmark/, Cursor places the processed file at .cursor/rules/hallmark.mdc, and Codex uses either ~/.codex/skills/hallmark/ for global installations or .codex/skills/hallmark/ for project-scoped setups. The npx command automatically detects your environment and copies files to the correct path.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →