Skip to content
Back to skills

Who Was Here

ASecurity

Call when someone asks whether anyone was at the lamp while they were away - "was anyone here while I was out?", "did someone come by?", "has anyone been at my desk?". The lamp answers from its record of the room over the last twelve hours, times only: when someone was there and for about how long. It never knows who; with its switch on, at most that someone was a person the lamp knows, and with names on, the name of someone who said yes to being named. Only when asked.

  • 558 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 13, 2026
ai-agentsgo

Security analysis

A100/100

Pro scans all 10 files and shows the line behind each finding

Scanned November 13, 2026

npx -y skills add autonomous-ai/lampOS --skill who-was-here --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Who Was Here?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Who Was Here
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/autonomous-ai-who-was-here/badge)](https://www.skillsdirectory.com/skills/autonomous-ai-who-was-here)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: who-was-here
description: Call when someone asks whether anyone was at the lamp while they were away - "was anyone here while I was out?", "did someone come by?", "has anyone been at my desk?". The lamp answers from its record of the room over the last twelve hours, times only: when someone was there and for about how long. It never knows who; with its switch on, at most that someone was a person the lamp knows, and with names on, the name of someone who said yes to being named. Only when asked.
---

# Who was here

Back at your desk, ask the lamp whether anyone came by and it tells you
what it noticed: "someone was here for a few minutes around two", or
"nobody came while you were away". It goes by what its eyes and ears said
of the room (`room/presence`): when there was someone at the lamp, a face
it saw or a voice it heard, and when there was nobody.

What it keeps, and what it never does:

- **Times only.** When someone was at the lamp and for how long, kept in
  the skills part's memory for the last day and lost when it restarts.
  Never a picture, never a face, never who anyone was: the presence signal
  carries none of that, and nothing here asks the eyes for more.
- **Seen or only heard.** A time when its eyes saw nobody and only a voice
  was heard is said as that: someone heard near the lamp, not seen.
- **It cannot tell who.** The time going on now is yours; a visit before it
  may have been you too, coming and going. It says what it noticed and
  never guesses a name. With its switch on (`LAMP_WHO_WAS_HERE_KNOWN=on`,
  off unless set), a visit by someone who asked the lamp to remember their
  face is said as "someone the lamp knows", never who: being remembered
  for a greeting isn't agreeing to have your visits told to whoever asks.
  Anyone else is still someone.
- **A name only with its own yes.** With names on too
  (`LAMP_WHO_WAS_HERE_NAMES=on`, off unless set), someone the lamp remembers
  who said yes to being named to others ("you can tell people when I've
  been here", asked at the lamp, only of their own face) is said by name.
  "Don't tell anyone I was here" takes it back, and from then on their
  visits, past ones too, are someone the lamp knows. Forgetting their face,
  or the reset, takes it away. A name lives only in memory.
- **It says when it could not see.** While the camera was closed (the
  privacy switch, a mute) the lamp does not know who came, and says so.
- **Only when asked.** It never tells you on its own who came by.
- **Anyone who asks hears it.** The lamp can't tell who is asking, so on a
  shared desk a colleague who asks gets the same record: when someone was
  at the lamp, which may be when you were there. Don't put it on a lamp
  whose record you'd rather not share.

It needs the eyes to say `room/presence` (`LAMP_PRESENCE=on`); without it
the lamp says it can't tell.

Its words are its own: every line of the record the model is told is in
its `skill.toml`'s `[history.words]`, put together from slots (#940,
`docs/skills.md`).

An installable skill: its owner puts it on the lamp (`lamp-skills
install`) and takes it off. Not in the product yet.

If asked about it, the lamp says something like: "Ask me if anyone came by
while you were out, and I'll tell you when I noticed someone here. I only
keep the times, never who it was."

Files in this skill

  • SKILL.md3.3 KB
  • skill.toml3.7 KB
  • tests/README.md1.9 KB
  • tests/a-visit-while-away/expect.toml1.1 KB
  • tests/a-visit-while-away/room_presence.jsonl79.3 KB
  • tests/never-on-its-own/expect.toml146 B
  • tests/never-on-its-own/room_presence.jsonl79.3 KB
  • tests/no-record/expect.toml877 B
  • tests/nobody-came-between/expect.toml987 B
  • tests/nobody-came-between/room_presence.jsonl66.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.