PhaeaciaAgent Passport

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.

Agent Passport / setup instructions
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.
Or point your assistant directly at thePublic GitHub repo

The setup installs the skill. You start the capture separately.

Paste it and answer its questions

Paste it into a new message in the ChatGPT or claude.ai conversation where your agent lives, or start a fresh chat and paste your agent’s instructions in first, then send it. It asks its own questions, in plain language, and it asks a lot of them: running it ourselves, it felt like a long interview. Answer as accurately as you can and review what will be shared.

Share it

A browser chat can’t publish a link on its own, so copy what it writes and share it yourself. Either way, a passport can still be received and used inside a chat assistant.

Already have a file? Share a passport

Create and review

Open your assistant in your agent’s folder. Ask it to capture that agent as a passport, answer its questions and review what will be shared.

Share it

Your assistant can directly publish a link with your permission, or you can share the file yourself. Either way, a passport can still be received and used inside a chat assistant.

Already have a file? Share a passport
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.