Syntax
Options
Target directory for the card files. Defaults to the current directory.
Skip the interactive wizard and instead print AI-guided instructions for creating your card using any AI assistant (ChatGPT, Claude, Gemini, Copilot, etc.).
Usage examples
Interactive wizard flow
When run without--ai, the wizard walks you through six sections:
Identity
Enter your professional name, job title, seniority level (entry → executive), years of experience, and current availability status.
Skills and expertise
Enter your primary domains, key skills, tools and platforms, certifications, and specializations — all as comma-separated lists.
Languages
Add spoken languages with proficiency levels (native, fluent, professional, basic). You can add as many as you need.
Rules of Engagement
Define which engagement types you accept (permanent, contract, fractional, advisory, internship), your minimum compensation, remote policy, blocked industries, and preferred tech stack keywords for matching.
Files created
After the wizard completes, the following files are written to the target directory:| File | Description |
|---|---|
profile.json | Your skills, experience, domains, and availability |
rules.yaml | Your Rules of Engagement — compensation floors, remote policy, auto-reject rules |
evidence.json | Links to verifiable public work |
SKILL.md | Agent entry point — how AI agents should read and use your card |
rules/ | Four evaluation rule templates (evaluate-fit, negotiate-terms, verify-evidence, request-interview) |
.gitignore | Pre-configured to keep secrets out of git |
AI mode (--ai)
The --ai flag prints step-by-step instructions for using any AI assistant to generate your card through conversation. The CLI will offer to copy GENERATE_MY_CARD.md to your clipboard so you can paste it directly into ChatGPT, Claude, Gemini, or Copilot.
When
--ai is selected, no files are written. The wizard is skipped entirely. Use this mode if you prefer a conversational AI interface over answering CLI prompts.Security notes
- All file generation uses
python3 json.dump/yaml.dump— never raw shell variable interpolation — preventing injection attacks. - Before writing, the CLI checks whether any target path is a symlink and refuses to overwrite it, preventing symlink attacks.
- The generated
.gitignorehelps prevent accidental commits of sensitive files.
Next steps
After runninginit, validate and publish your card: