| name | task-project-folder |
| description | Start every user task with a unique project directory under /home/hermes/projects; capture prompts, final responses, artifacts, web sources, tool/skill usage, logs, and task metadata in a reproducible structure. |
| version | 2.1.1 |
| author | Hermes Agent |
| license | MIT |
| metadata | {"hermes":{"tags":["project-setup","filesystem","workflow","audit-log","provenance"],"related_skills":["hermes-agent"]}} |
Task Project Folder
Overview
Minden Ășj felhasznĂĄlĂłi feladat elejĂ©n hozz lĂ©tre egy egyedi projektmappĂĄt a /home/hermes/projects alatt. A mappa legyen a feladat teljes, rendezett munkaterĂŒlete: ide kerĂŒljön minden prompt, jegyzet, forrĂĄs, lĂ©trehozott fĂĄjl, export, webes forrĂĄslista, eszköz-/skillhasznĂĄlati naplĂł Ă©s rövid összefoglalĂł.
CĂ©l: a feladat kĂ©sĆbb visszakereshetĆ, auditĂĄlhatĂł, reprodukĂĄlhatĂł Ă©s tisztĂĄn ĂĄtadhatĂł legyen.
Session-specific rationale and pitfalls for final-response capture: references/final-response-logging.md.
When to Use
KötelezĆ hasznĂĄlni minden Ășj user-task indulĂĄsakor, akkor is, ha a feladat kicsi:
- kutatĂĄs, webes böngĂ©szĂ©s, ĂĄr- vagy termĂ©kellenĆrzĂ©s;
- fĂĄjl lĂ©trehozĂĄsa vagy mĂłdosĂtĂĄsa;
- kĂłdolĂĄs, debug, konfigurĂĄlĂĄs;
- dokumentum, wiki, riport, prezentĂĄciĂł, script, adatfeldolgozĂĄs;
- bĂĄrmilyen többĂŒzenetes munkafolyamat.
Ha a feladat egy korĂĄbbi task egyĂ©rtelmƱ folytatĂĄsa, hasznĂĄld az eredeti projektmappĂĄt, Ă©s frissĂtsd benne a promptokat/naplĂłkat. Ha Ășj cĂ©l vagy Ășj kontextus indul, hozz lĂ©tre Ășj mappĂĄt.
Standard Directory Layout
Hozd lĂ©tre ezt az alapstruktĂșrĂĄt:
/home/hermes/projects/YYYYMMDD-HHMMSS-short-task-slug/
âââ README.md
âââ task_metadata.json
âââ inputs/
â âââ prompt_log.md
â âââ prompts.json
âââ outputs/
â âââ final_response.md
â âââ final_response.json
âââ notes/
â âââ run_log.md
â âââ decisions.md
â âââ assumptions.md
âââ sources/
â âââ web_sources.md
â âââ web_sources.json
âââ logs/
â âââ tool_usage.md
â âââ tool_usage.json
â âââ skill_usage.md
â âââ skill_usage.json
âââ artifacts/
â âââ manifest.json
âââ tmp/
AlapszabĂĄlyok:
inputs/: user promptok és user åltal adott bemenetek.
outputs/: végleges, usernek åtadható eredmények, beleértve a zåró/final assistant vålaszt is.
sources/: kĂŒlsĆ forrĂĄsok, weboldalak, API endpointok, letöltĂ©si URL-ek.
logs/: toolok, skillek, végrehajtåsi naplók.
artifacts/: lĂ©trehozott vagy mĂłdosĂtott fĂĄjlok jegyzĂ©ke, provenance informĂĄciĂłval.
tmp/: ideiglenes fåjlok, cache, köztes anyagok. Ha fontos lesz, mozgasd åt artifacts/ vagy outputs/ alå.
Naming Rules
- Gyökér:
/home/hermes/projects.
- Projektmappa név:
YYYYMMDD-HHMMSS-short-task-slug.
- Példa:
/home/hermes/projects/20260429-082320-task-project-folder-skill-tuning
- A slug legyen rövid, kisbetƱs, Ă©kezet nĂ©lkĂŒli, kötĆjeles.
- ĂtközĂ©s esetĂ©n adj hozzĂĄ sorszĂĄmot:
-02, -03.
Bootstrap Procedure
Feladat elején:
- ĂllapĂtsd meg az aktuĂĄlis timestampet eszközzel, ne emlĂ©kezetbĆl.
- Hozd létre a projektmappåt és az alap almappåkat.
- Hozd lĂ©tre a kötelezĆ naplĂłfĂĄjlokat ĂŒres vagy kezdĆ tartalommal.
- Mentsd el az aktuĂĄlis user promptot
inputs/prompt_log.md és inputs/prompts.json fåjlba.
- Jegyezd fel, hogy ezt a skillt hasznĂĄltad
logs/skill_usage.* alatt.
- A zĂĄrĂł/final vĂĄlaszt a kikĂŒldĂ©s elĆtt vagy azzal azonos tartalommal mentsd
outputs/final_response.md és outputs/final_response.json fåjlba.
- A vĂĄlaszban vagy zĂĄrĂł összefoglalĂłban mindig add meg a projektmappa abszolĂșt ĂștvonalĂĄt.
Javasolt shell mappalétrehozås:
mkdir -p "$PROJECT_DIR"/{inputs,notes,sources,logs,artifacts,outputs,tmp}
Prompt Logging Requirements
Minden user promptot ments el két formåtumban:
inputs/prompt_log.md
Emberileg olvashatĂł, idĆrendi naplĂł:
# Prompt log
## 001 â 2026-04-29 08:23:20 local
<user prompt teljes szövege>
## 002 â 2026-04-29 08:31:05 local
<következĆ user prompt teljes szövege>
inputs/prompts.json
Géppel feldolgozható JSON tömb:
[
{
"id": 1,
"timestamp_local": "2026-04-29T08:23:20",
"role": "user",
"content": "...",
"source": "chat",
"notes": null
}
]
TöbbĂŒzenetes feladatnĂĄl minden Ășj user ĂŒzenet utĂĄn appendeld mindkĂ©t fĂĄjlt.
Final Response Logging Requirements
Minden zĂĄrĂł/final assistant vĂĄlaszt ments el a projektmappĂĄba pontosan azzal a tartalommal, amit a usernek kiĂrsz.
outputs/final_response.md
Emberileg olvashatĂł vĂ©gsĆ vĂĄlasz. Ha több rĂ©szvĂĄlasz vagy több final jellegƱ lezĂĄrĂĄs van, idĆrendben appendeld:
# Final responses
## 001 â 2026-04-29T08:30:00 local
<assistant final response teljes szövege>
outputs/final_response.json
Géppel feldolgozható JSON tömb:
[
{
"id": 1,
"timestamp_local": "2026-04-29T08:30:00",
"role": "assistant",
"type": "final_response",
"content": "...",
"related_prompt_ids": [1],
"notes": null
}
]
Fontos: a final vĂĄlasz mentĂ©se ne maradjon ki csak azĂ©rt, mert az utolsĂł lĂ©pĂ©s maga a usernek valĂł vĂĄlaszadĂĄs. A final szöveget elĆször Ărd fĂĄjlba, majd ugyanazt add vissza a usernek.
Web Source Logging Requirements
Ha bårmilyen weboldalt, API endpointot, dokumentåciót, GitHub oldalt, keresési talålatot vagy letöltési URL-t megnyitsz vagy felhasznålsz, mentsd el:
sources/web_sources.md
# Web sources
| # | Timestamp | URL | Title/Label | Purpose | Used in output? |
|---|---|---|---|---|---|
| 1 | 2026-04-29T08:25:00 | https://example.com | Example docs | API ellenĆrzĂ©s | yes |
sources/web_sources.json
[
{
"id": 1,
"timestamp_local": "2026-04-29T08:25:00",
"url": "https://example.com",
"title_or_label": "Example docs",
"purpose": "API ellenĆrzĂ©s",
"used_in_output": true,
"notes": null
}
]
KötelezĆ logolni a tĂ©nylegesen meglĂĄtogatott/hasznĂĄlt URL-t, nem csak a domain nevĂ©t.
Tool Usage Logging Requirements
Minden eszközhasznĂĄlatot vezess kĂ©t nĂ©zetben: rĂ©szletes esemĂ©nynaplĂł Ă©s összesĂtĂ©s.
logs/tool_usage.md
# Tool usage
## Summary
| Tool | Count | Main purposes |
|---|---:|---|
| terminal | 2 | timestamp lekérés, mappalétrehozås |
| write_file | 3 | prompt logok és metadata létrehozåsa |
## Events
| # | Timestamp | Tool | Purpose | Inputs/Scope | Result |
|---|---|---|---|---|---|
| 1 | 2026-04-29T08:23:20 | terminal | timestamp lekérés | date command | success |
logs/tool_usage.json
{
"summary": {
"terminal": {
"count": 2,
"main_purposes": ["timestamp lekérés", "mappalétrehozås"]
}
},
"events": [
{
"id": 1,
"timestamp_local": "2026-04-29T08:23:20",
"tool": "terminal",
"purpose": "timestamp lekérés",
"inputs_scope": "date command",
"result": "success"
}
]
}
Ne ments titkokat, tokeneket, jelszavakat vagy teljes credential tartalmakat a naplĂłba. Ilyenkor csak redaktĂĄlt scope-ot Ărj: credential file checked: yes/no.
Skill Usage Logging Requirements
Minden betöltött vagy hasznålt skillt naplózz:
logs/skill_usage.md
# Skill usage
## Summary
| Skill | Count | Used for |
|---|---:|---|
| task-project-folder | 1 | projektstruktĂșra lĂ©trehozĂĄsa |
## Events
| # | Timestamp | Skill | Action | Purpose |
|---|---|---|---|---|
| 1 | 2026-04-29T08:23:15 | task-project-folder | loaded | projektmappa workflow betöltése |
logs/skill_usage.json
{
"summary": {
"task-project-folder": {
"count": 1,
"used_for": ["projektstruktĂșra lĂ©trehozĂĄsa"]
}
},
"events": [
{
"id": 1,
"timestamp_local": "2026-04-29T08:23:15",
"skill": "task-project-folder",
"action": "loaded",
"purpose": "projektmappa workflow betöltése"
}
]
}
Artifact and Output Tracking
Minden lĂ©trehozott vagy mĂłdosĂtott fĂĄjlt jegyezz fel artifacts/manifest.json alatt, akkor is, ha vĂ©gĂŒl outputs/ mappĂĄba kerĂŒl:
[
{
"path": "/home/hermes/projects/.../outputs/report.md",
"type": "markdown_report",
"created_or_modified": "created",
"timestamp_local": "2026-04-29T08:40:00",
"purpose": "vĂ©gsĆ riport",
"source_inputs": ["inputs/prompts.json#1"],
"notes": null
}
]
Ha a task kĂŒlsĆ fĂĄjlokat mĂłdosĂt a projektmappĂĄn kĂvĂŒl, azokat is rögzĂtsd a manifestben external_path: true mezĆvel, Ă©s a final vĂĄlaszban kĂŒlön emeld ki.
Metadata, Notes, and Reproducibility
task_metadata.json
Tartalmazza legalĂĄbb:
{
"project_dir": "/home/hermes/projects/YYYYMMDD-HHMMSS-slug",
"created_at_local": "2026-04-29T08:23:20",
"task_title": "Rövid cĂm",
"task_slug": "short-task-slug",
"status": "in_progress",
"language": "hu",
"owner": "user",
"agent": "Hermes Agent",
"summary": null
}
README.md
Legyen rövid emberi åttekintés:
- feladat cĂme;
- létrehozås ideje;
- stĂĄtusz;
- fontos mappĂĄk;
- vĂ©gsĆ eredmĂ©nyek helye.
notes/run_log.md
Rövid, idĆrendi vĂ©grehajtĂĄsi naplĂł: mit csinĂĄltĂĄl Ă©s miĂ©rt.
notes/decisions.md
Fontos döntĂ©sek: miĂ©rt egy adott megoldĂĄs, fĂĄjlnĂ©v, forrĂĄs vagy megközelĂtĂ©s lett vĂĄlasztva.
notes/assumptions.md
FeltĂ©telezĂ©sek Ă©s nyitott kĂ©rdĂ©sek. Ha nincs ilyen, Ărd bele: Nincs rögzĂtett feltĂ©telezĂ©s.
Organization Rules During Execution
- Ne ments feladatfĂĄjlt közvetlenĂŒl
/home/hermes, /tmp, aktuålis random cwd vagy Desktop alå, kivéve ha a user kifejezetten kéri.
- Ha egy tool ideiglenesen måshova hoz létre fåjlt, mozgasd vagy måsold a relevåns eredményt a projektmappåba.
- Végleges user-facing fåjlok az
outputs/ alĂĄ kerĂŒljenek.
- A usernek kiĂrt zĂĄrĂł/final vĂĄlasz mindig mentĆdjön
outputs/final_response.md és outputs/final_response.json alå is.
- Forråsadatok és bemenetek az
inputs/ vagy sources/ alĂĄ kerĂŒljenek.
- KĂsĂ©rletek, intermediate fĂĄjlok, scratch anyagok a
tmp/ alĂĄ kerĂŒljenek.
- Ha repo/projekt mĂłdosĂtĂĄs törtĂ©nik mĂĄshol, a projektmappa akkor is maradjon audit/worklog központkĂ©nt.
Final Response Requirements
A zĂĄrĂł vĂĄlasz elkĂŒldĂ©se elĆtt:
- mentsd a teljes final vĂĄlaszt
outputs/final_response.md alĂĄ;
- mentsd ugyanazt strukturĂĄltan
outputs/final_response.json alĂĄ;
- jegyezd fel ezeket az
artifacts/manifest.json fĂĄjlban.
A zĂĄrĂł vĂĄlaszban szerepeljen:
- projektmappa abszolĂșt Ăștvonala;
- fĆ kimeneti fĂĄjlok abszolĂșt Ăștvonala, ha vannak;
- kĂŒlsĆ mĂłdosĂtott fĂĄjlok, ha vannak;
- rövid stĂĄtusz: kĂ©sz / rĂ©szben kĂ©sz / tovĂĄbbi teendĆ.
Common Pitfalls
- Prompt csak MD-ben mentĆdik, JSON-ben nem. MindkettĆ kötelezĆ.
- Webes forrĂĄsok kimaradnak. Minden megnyitott vagy felhasznĂĄlt URL-t logolj.
- Tool/skill usage csak fejben marad. KötelezĆ legalĂĄbb összesĂtve Ă©s esemĂ©nyenkĂ©nt menteni.
- SzĂ©tszĂłrt fĂĄjlok. Minden taskhoz tartozĂł fĂĄjl a projektmappĂĄba kerĂŒljön, vagy legyen manifestben kĂŒlsĆ fĂĄjlkĂ©nt megjelölve.
- Titkok naplózåsa. Credentialt, tokent, cookie-t soha ne ments teljes értékben.
- Több fĂŒggetlen task egy mappĂĄban. Ăj cĂ©l = Ășj projektmappa.
- ZĂĄrĂł vĂĄlaszbĂłl kimarad az Ăștvonal. Mindig add meg.
- ZĂĄrĂł/final vĂĄlasz nincs elmentve. Mindig mentsd
outputs/final_response.md Ă©s outputs/final_response.json alĂĄ, mielĆtt/amikor elkĂŒldöd.
Verification Checklist