소스 정보
- 저장소
- NousResearch/hermes-agent
- 최근 소스 활동
- 2026년 8월 13일 02:44
- 감지된 SKILL.md 언어
- 영어
- 스타
- 236,197
- 포크
- 47,663
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/NousResearch/hermes-agent --skill session-librarian명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | session-librarian |
| description | Organize sessions by prompt: find, rename, archive, prune. |
| version | 1.0.0 |
| author | Hermes Agent + Teknium |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["Sessions","Organization","Cleanup","Library","Productivity"],"category":"productivity","related_skills":["weekly-review-planning"]}} |
Manage the user's session library conversationally: find past sessions about a topic, summarize what they decided, rename them meaningfully, split work into parallel sessions, and propose stale ones for archive or deletion — all from a plain-language request like "find my sessions about Q3 pricing, keep the useful ones, and clean up the duplicates."
Inspired by Perplexity Computer's prompt-driven session management (Aug 2026): the agent starts, organizes, and cleans up the user's own session library, and always shows the plan before touching anything.
| Task | Surface |
|---|---|
| Find sessions by topic, read content, summarize decisions | session_search tool (FTS5 over the message store) |
| List/filter by metadata (age, source, cost, tokens, workspace) | hermes sessions list / stats via terminal |
| Rename | hermes sessions rename <session_id> <title...> |
| Bulk soft-hide (reversible) | hermes sessions archive <filters> |
| Delete (destructive) | hermes sessions delete / hermes sessions prune <filters> |
| Export before deleting anything valuable | hermes sessions export --session-id <id> --format md |
| Continue work in a new place | /branch (fork current session) or start a fresh session and cite the summary |
① Discover. Use session_search(query=..., limit=5-10) with topic
keywords; vary phrasing (feature name, symptom, project name). For metadata
sweeps ("sessions older than 60 days from telegram"), use
hermes sessions list --source telegram --limit 50 instead.
② Summarize per session. The discovery result's bookend_start (goal),
match window, and bookend_end (resolution) usually suffice — only dump a
full session (session_search(session_id=...)) when the user asks for
decisions in depth. Report each as: link (@session: form) — one-line goal —
one-line outcome.
③ Plan before acting (MANDATORY for anything that mutates). Present a plan table first: which sessions get renamed to what, which get archived, which are proposed for deletion and why (duplicate of which keeper, stale, empty). Wait for the user's go-ahead. Exception: a single rename the user explicitly dictated can be done directly.
④ Act with the safest primitive.
archive (reversible soft-hide) over delete/prune.--dry-run first and show the output,
then re-run with --yes after confirmation.hermes sessions export --format md as a backup.⑤ Report. Renames applied, sessions archived (count + how to undo:
archived sessions remain in the DB and are listed with --include-archived),
anything exported, anything skipped and why.
For "one session per ticket, investigate each, report back": do NOT try to
drive other live sessions. Use delegate_task with one task per workstream —
each subagent runs in its own session automatically — then synthesize their
summaries. Mention that each delegation's transcript is itself searchable
later via session_search.
session_search finds content, not metadata. Age/cost/source filters
live in the CLI; combine both when the request mixes them ("old sessions
about pricing")./resume <title>. When renaming, keep titles
short, unique, and prefix-friendly; warn the user if a rename collides with
an existing title.@session:<profile>/<id>) are read-only
from another profile; management commands act on the current profile's DB.After a cleanup pass, re-run the discovery query and hermes sessions list
to confirm the library reflects the plan (keepers present with new titles,
archived ones gone from the default listing).