소스 정보
- 저장소
- AIOSAI/AIPass
- 최근 소스 활동
- 2026년 8월 15일 17:13
- 감지된 SKILL.md 언어
- 영어
- 스타
- 264
- 포크
- 36
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/AIOSAI/AIPass --skill screen-lock명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Multi-bot Telegram bridge — routes messages between Telegram and Claude tmux sessions
Update branch memory files after completing work. Saves session history, key learnings, and collaboration observations to .trinity/ files.
Session wrap-up. Update memories, check plans, review git state, check inbox, flag loose ends. Use before closing a session or compacting context.
SKILL.md 표시 중
| name | screen_lock |
| description | Password-lock the machine's screen while every process keeps running |
| version | 1.0.0 |
| tags | ["system","control","security"] |
| when_to_use | ["lock the screen","lock the machine","walking away from the desk, keep the agents running"] |
| requires | {"pip":[],"bins":["loginctl"],"config":[]} |
| has_handler | true |
Password-locks the graphical session and leaves everything running — agents keep working behind the password wall. Nothing sleeps, nothing is killed, no root is needed (no sudoers grant, no polkit rule).
Two paths, tried in order:
loginctl lock-session <id> against the explicitly resolved graphical
session. Callers usually run as a systemd --user service with no
XDG_SESSION_ID, so a bare lock-session has no ambient session to resolve
and may refuse — naming the session is what makes the verb work from there.gdbus → org.gnome.ScreenSaver.Lock as the fallback.If both fail it says so. A screen that never locked is never reported as locked.
A destructive action never fires from a locked screen. Lock itself must work from anywhere — that is its whole point.
So this verb is never gated: it does not ask whether the screen is already locked, does not require a desktop environment, and does not refuse when no graphical session can be resolved (it still tries the bare call). Callers that gate other verbs on screen state must leave this one ungated.
| Action | Description |
|---|---|
lock | Lock the screen now; agents keep running |
drone @skills run screen_lock lock
In-process (what the Telegram control bot and the host API verb lane use):
from aipass.skills.lib.screen_lock import handler as screen_lock
result = screen_lock.lock_screen()
# {"locked": True, "method": "loginctl", "session": "3", "error": None}
Use this skill when:
Do NOT use this skill when:
/suspend, a different verb with a
wake, grace-window and reachability story. Lock never suspends.run() returns the standard skill envelope:
{"success": True, "output": "Screen locked via loginctl (session=3)", "error": None}
lock_screen() returns structured detail for programmatic callers:
{"locked": bool, "method": "loginctl" | "dbus" | None, "session": str | None, "error": str | None}
resolve_graphical_session() is public: callers can ask which session is ours
without locking anything.loginctl is the declared requirement; gdbus is the fallback and is not
required for the skill to be usable.wayland/x11, state active, owned by our own uid are
eligible — another user's desktop is never locked.