[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7A3VG3ZXSHKANSMBBXJBJPD":3,"skill-same:01M7A3VG3ZXSHKANSMBBXJBJPD":43},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":13,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M7A3VG3ZXSHKANSMBBXJBJPD","iakaframe-log-conversation",null,"Logger un message de conversation dans la main courante \u003CLOG_PREFIX> (publie sur broker, persiste dans une base de documents, consultable via l'interface d'admin de la base\u002Fdashboards). À utiliser quand un agent doit tracer un échange utilisateur↔agent ou agent↔agent — \"logguer la conversation\", \"tracer cet échange\", \"alimenter la main courante\".","iakasju\u002Fiakaframe","iakasju","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F312920133?v=4","01M7A3NER2WDEC6BJVYFXEJJX7","01M7A3NERP9PTXN6CHYP42NCHS",0,"MIT","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Fframes\u002Freleases\u002FStefFrame2\u002Fskills\u002Fiakaframe-log-conversation\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nid: iakaframe-log-conversation\nname: iakaframe-log-conversation\ndescription: Logger un message de conversation dans la main courante \u003CLOG_PREFIX> (publie sur broker, persiste dans une base de documents, consultable via l'interface d'admin de la base\u002Fdashboards). À utiliser quand un agent doit tracer un échange utilisateur↔agent ou agent↔agent — \"logguer la conversation\", \"tracer cet échange\", \"alimenter la main courante\".\n---\n\n# iakaframe — log-conversation\n\nBrique transverse : **n'importe quel agent** peut pousser un message dans la main\ncourante centralisée `\u003CLOG_PREFIX>` (stack déployée sur votre serveur de logs). Le message part\nen broker, un pont le persiste dans une base de documents (base `conversations`).\n\nLe publisher `iakalog.mjs` est **Node pur, zéro dépendance** (le protocole broker 3.1.1 sur TCP) : pas de\n`npm install`, fonctionne tel quel partout où Node est présent.\n\n## Pré-requis (variables d'env — jamais commitées)\n\n| Variable | Rôle | Défaut |\n|---|---|---|\n| `IAKALOG_BROKER_URL` | broker broker | `\u003CLOG_BROKER_URL>` |\n| `IAKALOG_USER` \u002F `IAKALOG_PASS` | identifiants broker | — (requis) |\n| `IAKALOG_ROYAUME` | royaume de l'agent | `unknown` |\n| `IAKALOG_AGENT` | nom de l'agent | `unknown` |\n| `IAKALOG_CONV` | id de conversation | `default` |\n| `IAKALOG_PREFIX` | préfixe de topic | `\u003CLOG_PREFIX>` |\n\n## Utilisation\n\n```bash\nnode iakalog.mjs --role user --content \"question de l'utilisateur\"\nnode iakalog.mjs --role assistant --content \"réponse de l'agent\" --tokens 128\nnode iakalog.mjs --role user --content \"...\" --royaume \u003Cide> --agent Aragorn --conv conv-2026-06-21-001\n```\n\n`--royaume`, `--agent`, `--conv` retombent sur les variables `IAKALOG_*` si omis.\nLe script est dans le dossier de cette skill (`iakalog.mjs`).\n\n## Convention\n\n- **Topic** : `\u003Cprefix>\u002F\u003Croyaume>\u002F\u003Cagent>\u002F\u003Cconv_id>` (défaut `\u003CLOG_PREFIX>\u002F...`)\n- **Document** : `{ ts, royaume, agent, conv_id, role, content, tokens, meta }`\n\n## Échec propre\n\nSans `IAKALOG_USER`\u002F`IAKALOG_PASS`, ou si le broker est injoignable, le script sort en\ncode 1 avec un message clair — **sans bloquer** le travail de l'agent.\n\n## Notes\n\n- Détails d'archi et déploiement de la stack : projet **\u003CLOG_PREFIX>** (un broker + une base de documents\n  + pont) sur votre serveur de logs.\n- Automatisation possible : un hook Claude Code (`Stop` \u002F `UserPromptSubmit`) peut appeler\n  ce script pour logger chaque tour sans intervention du modèle.\n","# iakaframe — log-conversation\n\nBrique transverse : **n'importe quel agent** peut pousser un message dans la main\ncourante centralisée `\u003CLOG_PREFIX>` (stack déployée sur votre serveur de logs). Le message part\nen broker, un pont le persiste dans une base de documents (base `conversations`).\n\nLe publisher `iakalog.mjs` est **Node pur, zéro dépendance** (le protocole broker 3.1.1 sur TCP) : pas de\n`npm install`, fonctionne tel quel partout où Node est présent.\n\n## Pré-requis (variables d'env — jamais commitées)\n\n| Variable | Rôle | Défaut |\n|---|---|---|\n| `IAKALOG_BROKER_URL` | broker broker | `\u003CLOG_BROKER_URL>` |\n| `IAKALOG_USER` \u002F `IAKALOG_PASS` | identifiants broker | — (requis) |\n| `IAKALOG_ROYAUME` | royaume de l'agent | `unknown` |\n| `IAKALOG_AGENT` | nom de l'agent | `unknown` |\n| `IAKALOG_CONV` | id de conversation | `default` |\n| `IAKALOG_PREFIX` | préfixe de topic | `\u003CLOG_PREFIX>` |\n\n## Utilisation\n\n```bash\nnode iakalog.mjs --role user --content \"question de l'utilisateur\"\nnode iakalog.mjs --role assistant --content \"réponse de l'agent\" --tokens 128\nnode iakalog.mjs --role user --content \"...\" --royaume \u003Cide> --agent Aragorn --conv conv-2026-06-21-001\n```\n\n`--royaume`, `--agent`, `--conv` retombent sur les variables `IAKALOG_*` si omis.\nLe script est dans le dossier de cette skill (`iakalog.mjs`).\n\n## Convention\n\n- **Topic** : `\u003Cprefix>\u002F\u003Croyaume>\u002F\u003Cagent>\u002F\u003Cconv_id>` (défaut `\u003CLOG_PREFIX>\u002F...`)\n- **Document** : `{ ts, royaume, agent, conv_id, role, content, tokens, meta }`\n\n## Échec propre\n\nSans `IAKALOG_USER`\u002F`IAKALOG_PASS`, ou si le broker est injoignable, le script sort en\ncode 1 avec un message clair — **sans bloquer** le travail de l'agent.\n\n## Notes\n\n- Détails d'archi et déploiement de la stack : projet **\u003CLOG_PREFIX>** (un broker + une base de documents\n  + pont) sur votre serveur de logs.\n- Automatisation possible : un hook Claude Code (`Stop` \u002F `UserPromptSubmit`) peut appeler\n  ce script pour logger chaque tour sans intervention du modèle.\n",{"id":5,"name":5,"description":7},"main","2c823d6ebe5ebfb7731a2866ffc7c74a9841a565","frames\u002Freleases\u002FStefFrame2\u002Fskills\u002Fiakaframe-log-conversation","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe","https:\u002F\u002Fgithub.com\u002Fiakasju","2026-10-12 02:34:33",{"source":8,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add iakasju\u002Fiakaframe --skill iakaframe-log-conversation",{"tool":35,"command":36},"bunx","bunx skills add iakasju\u002Fiakaframe --skill iakaframe-log-conversation",{"tool":38,"command":39},"pnpm","pnpm dlx skills add iakasju\u002Fiakaframe --skill iakaframe-log-conversation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Fframes\u002Freleases\u002FStefFrame2\u002Fskills\u002Fiakaframe-log-conversation\u002FSKILL.md",true,[],[44,50,56,62,68,74],{"skillNo":45,"name":46,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":47,"categories":48,"keywords":49,"publishedAt":18},"01M7A425YF6X4NDVXA20QWDMZ6","waterfall-verification-validation","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Flibrary\u002Fskills\u002Fwaterfall-verification-validation\u002FSKILL.md",[],[],{"skillNo":51,"name":52,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":18},"01M7A422X8142T71FKPHSYSP83","waterfall-requirements-engineering","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Flibrary\u002Fskills\u002Fwaterfall-requirements-engineering\u002FSKILL.md",[],[],{"skillNo":57,"name":58,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":18},"01M7A41ZXA07D0XZH89EJKYMA1","waterfall-phase-governance","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Flibrary\u002Fskills\u002Fwaterfall-phase-governance\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":18},"01M7A41X6Y2XP27Q5VK592C9F5","waterfall-construction","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Flibrary\u002Fskills\u002Fwaterfall-construction\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":18},"01M7A41T3Y5JNNJGHZZXDVYV6W","waterfall-architecture-design","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Flibrary\u002Fskills\u002Fwaterfall-architecture-design\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":18},"01M7A41QNJJNZ31YFMAZ1FP236","shapeup-shaping","https:\u002F\u002Fgithub.com\u002Fiakasju\u002Fiakaframe\u002Fblob\u002Fmain\u002Flibrary\u002Fskills\u002Fshapeup-shaping\u002FSKILL.md",[],[]]