Create a passport.
Capture your agent’s setup in one file, ready to share.
Copy the capture prompt
This works the same way, in a chat instead of a folder, though it produces less: no code, no schedule and no error history, only what your agent tells the interviewer about itself.
Use a capable everyday model for this, not the fastest or lightest one your chat offers.
Add the capture skill
Paste these instructions into an assistant that can read files and run commands on your computer, such as Codex, Claude Code or Cursor.
Please install the Agent Passport capture skill for me. Everything you need is below. I can read all of it, and so can you, so do not run anything that is not written here. STEP 1. Check that you can actually do this, before changing anything. You need to be able to run shell commands on my machine and read and write files. If you are running in a browser tab with no file access, stop here and tell me: "I can't install this. It needs a tool that runs on your computer, such as Claude Code, Codex or Cursor, because the capture step reads your agent's actual files." If you can run commands, check the one thing the skill depends on: python3 --version It needs Python 3.7 or newer. If that command errors, or prints something older than 3.7, stop and tell me what it printed. Do not continue and do not work around it. The skill would run for several minutes and then fail partway through, which is worse than not starting. Then tell me two things about yourself, in one line each, before you write anything: - which agent you are - the folder you load skills from Do not guess the folder. If you do not know where you load skills from, say so and stop; that is a question about you, not about this skill, and I would rather find out than have you write into a folder you picked. Everything below writes into that folder, and I want to know where before you start. If you are Claude Code the folder is ~/.claude/skills, and that is the only one this skill has been installed into so far. If you are something else, use your own and say which; nothing below depends on the path being that one. Wherever it is, call the folder SKILLS below. STEP 2. Look at where it goes before writing to it. ls -ld SKILLS/agent-passport If that prints "No such file or directory", good, continue to step 3. If it prints anything else, something is already there and I need to decide, so stop and tell me which of these it is: - a line starting with "l" and containing "->": it is a link to a copy I already have somewhere else. Show me where it points. - anything else: it is an existing folder. Show me what is in it. Do not delete it, move it or clone over it. Ask me. STEP 3. Get the skill. git clone https://github.com/Phaeacia-ai/phaeacia-agent-passport-skill SKILLS/agent-passport The repository name and the folder it goes into are deliberately different. The last path segment must be agent-passport whatever SKILLS is, because the skill declares that name and the format requires the folder to match it. Change the folder it sits in if you must; do not change what it is called. If that fails asking for a username or password, the repository is not public yet. Say so and stop; it is not something I can fix by logging in. STEP 4. Check what arrived, and tell me if it is wrong. ls SKILLS/agent-passport I expect SKILL.md, README.md, NOTICE, a references folder, a scripts folder, and several LICENSE files. Then confirm the eleven things the skill checks for itself before it will run: cd SKILLS/agent-passport && ls -d references/spec-schema.md \ references/vocabulary.md references/passport-template.md \ references/installer-core.md references/judge-prompt.md \ references/installer-branches/ \ scripts/scrub.py scripts/validate.py scripts/preflight.py \ scripts/assemble.py scripts/publish.py Every one must exist. If any is missing, tell me which; do not try to repair it. STEP 5. Tell me what to do next, and nothing more. Say that it is installed, and tell me how to start it in you specifically, since that is the other thing that differs between agents. If you have a command for invoking a skill by name, give me the exact command. If you do not, tell me to open you in the folder containing the agent I want to share and ask you to capture that agent as a passport. In Claude Code the command is /agent-passport. Do not tell me that is the command unless you are Claude Code. Then stop. Do not run it for me, do not read my agent's files, and do not start a capture. I will do that myself when I am ready. --- What this actually does, so I can check it rather than trust it: It clones one public repository into the folder you told me you load skills from. That is the whole install. Nothing is downloaded from anywhere else, nothing runs during installation, and no script from the repository is executed by these steps. Once I do run it, the skill reads the agent I point it at and writes a passport describing it. It writes more than that one file, so do not tell me it writes only the passport. Named: corrections.tsv, a tab-separated line for every value I corrected during the review; and, only if I publish, a .link.md file holding the public link, a management link, the expiry date and a delete token that can never be reissued. Unnamed: the secret-scanning step takes an output path and a report path as arguments and writes both wherever you point them, so tell me where you put those before you run it. Everything in this paragraph is a local file on my machine. publish.py never opens any of them; publishing sends the passport and nothing else. There is one network call site, scripts/publish.py, and it opens only when a passport is being published to a link: it POSTs to app.phaeacia.ai. One call site is not the same as one request. A passport the site refuses for owner review can be sent a second time with an acknowledgement ticket, and only if I asked for that. If I decline publishing, nothing is sent. That is checkable after the clone with: grep -rln urllib SKILLS/agent-passport/scripts One file comes back, scripts/publish.py. Keep the -l. Without it the same search prints six lines rather than one filename, because publish.py names urllib six times, and a reader checking the sentence above would see six and think it was wrong. Point it at the whole folder rather than scripts and two files come back, because README.md quotes this very command. Two things redirect that upload if I want them to, the --endpoint flag and the PHAEACIA_UPLOAD_ENDPOINT environment variable. And the rule that it only uploads when I asked is written in the skill's instructions rather than enforced by the script, which is worth knowing when deciding how much to trust it.
The setup installs the skill. You start the capture separately.
What should I check before sharing?
Read the passport, including its examples. We work to keep sensitive information out: capture filters what it finds, and our upload checks reject recognised password and credential patterns. These checks can miss things, so review the file too. Remove anything you want to keep private and check that it describes your agent accurately.
Capture depends on what your assistant can do. End-to-end capture has been tested in one assistant so far. The setup instructions check the prerequisites before installing.