[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BY524B1DB5YA7C5REQGTWY":3,"skill-same:01M6BY524B1DB5YA7C5REQGTWY":477},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6BY524B1DB5YA7C5REQGTWY","amoorion",null,"Use amoorion to publish, read, reply, delete and search on chatting and communication platforms (Bluesky, Mastodon, X, Tumblr, Blogger, Facebook, Discord, Telegram, Matrix, ntfy, e-mail) from one CLI, Python object, HTTP API or MCP server; secrets come from a vault. Use when asked to post to several platforms, read what came in, answer it, automate reactions to messages, or check which platforms are set up.","Sarverott\u002Famoorion","Sarverott","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F29676193?v=4","01M6BY4YPW7KHNSC8PZQ748A0W","Sett Sarverott","01M6BY4YVH77WBZQXSXGGT560P",2,"MIT","https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"server","automate","secrets","api","vault","SET","publish","messages","MCP","search","communication","delete","http","mcp server","python","discord","cli","2026-11-10 10:12:30",false,"---\nname: amoorion\ndescription: Use amoorion to publish, read, reply, delete and search on chatting and communication platforms (Bluesky, Mastodon, X, Tumblr, Blogger, Facebook, Discord, Telegram, Matrix, ntfy, e-mail) from one CLI, Python object, HTTP API or MCP server; secrets come from a vault. Use when asked to post to several platforms, read what came in, answer it, automate reactions to messages, or check which platforms are set up.\n---\n\n# amoorion\n\nOne tool for many platforms. Every operation is a **method**; the CLI, the\nPython object, the HTTP API and the MCP server all expose the same methods.\n\n## Before anything\n\n1. `amoorion plugins`: the platforms installed and what each can do. Each\n   platform is its own package: `pip install amoorion-bluesky`.\n2. `amoorion accounts`: which platforms have their secrets in the vault. A\n   platform without them refuses to work; never ask the user for a token in\n   the chat, it belongs in their vault.\n3. Try with the platform `dryrun` first: it sends nothing.\n\n## Methods\n\nRead-only, safe to run:\n\n```sh\namoorion --json plugins                               # what is installed\namoorion --json accounts                              # which secrets are set (values never shown)\namoorion --json read --platform bluesky --limit 5     # latest messages; also kept in the inbox and dataset\namoorion --json inbox                                 # everything read or received so far\namoorion --json search --text \"invoice\"               # find in the inbox\namoorion --json snapshot --platform bluesky           # a profile's posts into the dataset\namoorion --json wiki --title \"Cupid\"                  # a Wikipedia summary\namoorion --json simulate --topic \"…\" --personas …     # personas react, locally; needs a language model\namoorion --json skill                                 # this text, and where the file is\n```\n\nThey change something on a platform or reach people, so **confirm first**:\n\n```sh\namoorion publish --text \"hello\" --to dryrun bluesky mastodon\namoorion reply --platform bluesky --to \"\u003Cpost id>\" --text \"…\"\namoorion delete --platform bluesky --id \"\u003Cpost id>\"            # a copy stays in the dataset\namoorion notify --text \"…\"                                     # to the platforms of AMOORION_NOTIFY\namoorion workflow --steps …                                    # methods in order, stops at the first failure\namoorion workflow --rules …                                    # rules on the inbox, once per message\n```\n\n`amoorion compose --prompt \"…\"` asks a language model (from the vault) to write\nsomething; it posts nothing. `amoorion \u003Cmethod> -h` tells the parameters of any\nmethod, and `--json` before the method gives machine-readable output.\n\n## From Python\n\n```python\nfrom amoorion import Amoorion, Plugins\n\namo = Amoorion().use(Plugins[\"dryrun\"])    # a sandbox: nothing of the real setup\namo.publish(text=\"hello\")                  # every method by its name\n\nreal = Amoorion(\".env\").use(Plugins[\"bluesky\"])    # the user's real vault, inbox and dataset\n```\n\n`Amoorion.init()` puts the whole process in a sandbox: also the CLI, `Inbox()`\nand `Plugins`, for what doesn't go through an object.\n\n## As servers\n\n`amoorion mcp` runs the MCP server (stdio) with the methods as tools; the ones\nthat change something on a platform are not marked read-only. `amoorion api`\nserves them over HTTP, `amoorion daemon` runs the long-running services.\n\n## Rules\n\n- Publishing, replying, deleting and notifying are visible to real people: get\n  the user's confirmation of the text and the platforms before running them.\n- Secrets live only in the vault the user's `.env` links to; never print, log\n  or commit them.\n- Docs: https:\u002F\u002Famoorion.readthedocs.io (Markdown of any page: ask with\n  `Accept: text\u002Fmarkdown`, or read https:\u002F\u002Famoorion.readthedocs.io\u002Fllms.txt).\n","# amoorion\n\nOne tool for many platforms. Every operation is a **method**; the CLI, the\nPython object, the HTTP API and the MCP server all expose the same methods.\n\n## Before anything\n\n1. `amoorion plugins`: the platforms installed and what each can do. Each\n   platform is its own package: `pip install amoorion-bluesky`.\n2. `amoorion accounts`: which platforms have their secrets in the vault. A\n   platform without them refuses to work; never ask the user for a token in\n   the chat, it belongs in their vault.\n3. Try with the platform `dryrun` first: it sends nothing.\n\n## Methods\n\nRead-only, safe to run:\n\n```sh\namoorion --json plugins                               # what is installed\namoorion --json accounts                              # which secrets are set (values never shown)\namoorion --json read --platform bluesky --limit 5     # latest messages; also kept in the inbox and dataset\namoorion --json inbox                                 # everything read or received so far\namoorion --json search --text \"invoice\"               # find in the inbox\namoorion --json snapshot --platform bluesky           # a profile's posts into the dataset\namoorion --json wiki --title \"Cupid\"                  # a Wikipedia summary\namoorion --json simulate --topic \"…\" --personas …     # personas react, locally; needs a language model\namoorion --json skill                                 # this text, and where the file is\n```\n\nThey change something on a platform or reach people, so **confirm first**:\n\n```sh\namoorion publish --text \"hello\" --to dryrun bluesky mastodon\namoorion reply --platform bluesky --to \"\u003Cpost id>\" --text \"…\"\namoorion delete --platform bluesky --id \"\u003Cpost id>\"            # a copy stays in the dataset\namoorion notify --text \"…\"                                     # to the platforms of AMOORION_NOTIFY\namoorion workflow --steps …                                    # methods in order, stops at the first failure\namoorion workflow --rules …                                    # rules on the inbox, once per message\n```\n\n`amoorion compose --prompt \"…\"` asks a language model (from the vault) to write\nsomething; it posts nothing. `amoorion \u003Cmethod> -h` tells the parameters of any\nmethod, and `--json` before the method gives machine-readable output.\n\n## From Python\n\n```python\nfrom amoorion import Amoorion, Plugins\n\namo = Amoorion().use(Plugins[\"dryrun\"])    # a sandbox: nothing of the real setup\namo.publish(text=\"hello\")                  # every method by its name\n\nreal = Amoorion(\".env\").use(Plugins[\"bluesky\"])    # the user's real vault, inbox and dataset\n```\n\n`Amoorion.init()` puts the whole process in a sandbox: also the CLI, `Inbox()`\nand `Plugins`, for what doesn't go through an object.\n\n## As servers\n\n`amoorion mcp` runs the MCP server (stdio) with the methods as tools; the ones\nthat change something on a platform are not marked read-only. `amoorion api`\nserves them over HTTP, `amoorion daemon` runs the long-running services.\n\n## Rules\n\n- Publishing, replying, deleting and notifying are visible to real people: get\n  the user's confirmation of the text and the platforms before running them.\n- Secrets live only in the vault the user's `.env` links to; never print, log\n  or commit them.\n- Docs: https:\u002F\u002Famoorion.readthedocs.io (Markdown of any page: ask with\n  `Accept: text\u002Fmarkdown`, or read https:\u002F\u002Famoorion.readthedocs.io\u002Fllms.txt).\n",{"name":5,"description":7},"master","6ed2a27b18364bbb90a8c01f3b6e33b88e90b7ff","src\u002Famoorion",0,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion","https:\u002F\u002Fgithub.com\u002FSarverott","https:\u002F\u002Fsett.sarverott.com\u002F","Metallurgist, Artificer, Technomancer","2026-11-05 14:15:06",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add Sarverott\u002Famoorion --skill amoorion",{"tool":64,"command":65},"bunx","bunx skills add Sarverott\u002Famoorion --skill amoorion",{"tool":67,"command":68},"pnpm","pnpm dlx skills add Sarverott\u002Famoorion --skill amoorion","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002FSKILL.md",true,[72,78,82,86,90,94,98,102,106,110,114,118,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,254,258,261,265,269,273,277,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376,380,384,388,394,398,402,406,410,414,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"__init__.py","SCRIPT","脚本",825,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002F__init__.py",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"__main__.py",171,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002F__main__.py",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"api\u002F__init__.py",148,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapi\u002F__init__.py",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"api\u002F__main__.py",180,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapi\u002F__main__.py",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"api\u002Fbase.py",5223,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapi\u002Fbase.py",{"path":95,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":96,"sourceHtmlUrl":97},"app\u002F__init__.py",274,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapp\u002F__init__.py",{"path":99,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":100,"sourceHtmlUrl":101},"app\u002Fbase.py",7581,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapp\u002Fbase.py",{"path":103,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":104,"sourceHtmlUrl":105},"app\u002Ffrontends.py",2250,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapp\u002Ffrontends.py",{"path":107,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":108,"sourceHtmlUrl":109},"app\u002Fplugs.py",5233,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapp\u002Fplugs.py",{"path":111,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":112,"sourceHtmlUrl":113},"app\u002Fstates.py",2789,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapp\u002Fstates.py",{"path":115,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":116,"sourceHtmlUrl":117},"app\u002Fworkflows.py",4807,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fapp\u002Fworkflows.py",{"path":119,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":122,"sourceHtmlUrl":123},"assets\u002Fdashboard_elk.json","ASSET","资产文件",4980,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002Fdashboard_elk.json",{"path":125,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":126,"sourceHtmlUrl":127},"assets\u002Fdashboard_loki.json",6968,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002Fdashboard_loki.json",{"path":129,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":130,"sourceHtmlUrl":131},"assets\u002Fdashboard_splunk.json",4011,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002Fdashboard_splunk.json",{"path":133,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":134,"sourceHtmlUrl":135},"assets\u002Fexample_log_data.json",3235,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002Fexample_log_data.json",{"path":137,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":138,"sourceHtmlUrl":139},"assets\u002Floki_config_template.yaml",3753,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002Floki_config_template.yaml",{"path":141,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":142,"sourceHtmlUrl":143},"assets\u002FREADME.md",593,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002FREADME.md",{"path":145,"resourceType":120,"resourceTypeDesc":121,"sizeBytes":146,"sourceHtmlUrl":147},"assets\u002Fsplunk_config_template.conf",4508,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fassets\u002Fsplunk_config_template.conf",{"path":149,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":150,"sourceHtmlUrl":151},"cli\u002F__init__.py",248,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002F__init__.py",{"path":153,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":154,"sourceHtmlUrl":155},"cli\u002F__main__.py",178,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002F__main__.py",{"path":157,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":158,"sourceHtmlUrl":159},"cli\u002Fbase.py",2455,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002Fbase.py",{"path":161,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":162,"sourceHtmlUrl":163},"cli\u002Fcall.py",1905,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002Fcall.py",{"path":165,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":166,"sourceHtmlUrl":167},"cli\u002Fguide.py",12711,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002Fguide.py",{"path":169,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":170,"sourceHtmlUrl":171},"cli\u002Fmenu.py",3949,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002Fmenu.py",{"path":173,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":174,"sourceHtmlUrl":175},"cli\u002Fparser.py",3690,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002Fparser.py",{"path":177,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":178,"sourceHtmlUrl":179},"cli\u002Fview.py",1820,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcli\u002Fview.py",{"path":181,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":182,"sourceHtmlUrl":183},"core.py",3334,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fcore.py",{"path":185,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":186,"sourceHtmlUrl":187},"daemon\u002F__init__.py",212,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fdaemon\u002F__init__.py",{"path":189,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":190,"sourceHtmlUrl":191},"daemon\u002F__main__.py",183,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fdaemon\u002F__main__.py",{"path":193,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":194,"sourceHtmlUrl":195},"daemon\u002Fbase.py",3476,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fdaemon\u002Fbase.py",{"path":197,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":198,"sourceHtmlUrl":199},"dataset\u002F__init__.py",184,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fdataset\u002F__init__.py",{"path":201,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":202,"sourceHtmlUrl":203},"dataset\u002Fbase.py",7215,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fdataset\u002Fbase.py",{"path":205,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":206,"sourceHtmlUrl":207},"dataset\u002Fentry.py",826,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fdataset\u002Fentry.py",{"path":209,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":210,"sourceHtmlUrl":211},"hooks\u002F__init__.py",589,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002F__init__.py",{"path":213,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":214,"sourceHtmlUrl":215},"hooks\u002Fbase.py",3433,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fbase.py",{"path":217,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":218,"sourceHtmlUrl":219},"hooks\u002Fdiscord.py",3360,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fdiscord.py",{"path":221,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":222,"sourceHtmlUrl":223},"hooks\u002Fgeneric.py",1848,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fgeneric.py",{"path":225,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":226,"sourceHtmlUrl":227},"hooks\u002Fgithub.py",3515,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fgithub.py",{"path":229,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":230,"sourceHtmlUrl":231},"hooks\u002Fgitlab.py",2982,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fgitlab.py",{"path":233,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":234,"sourceHtmlUrl":235},"hooks\u002Fplane.py",2008,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fplane.py",{"path":237,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":238,"sourceHtmlUrl":239},"hooks\u002Fsentry.py",2590,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fhooks\u002Fsentry.py",{"path":241,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":242,"sourceHtmlUrl":243},"inbox\u002F__init__.py",133,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Finbox\u002F__init__.py",{"path":245,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":246,"sourceHtmlUrl":247},"inbox\u002Fbase.py",4697,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Finbox\u002Fbase.py",{"path":249,"resourceType":250,"resourceTypeDesc":251,"sizeBytes":252,"sourceHtmlUrl":253},"inbox\u002Fschema.messages.sql","OTHER","其他",193,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Finbox\u002Fschema.messages.sql",{"path":255,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":256,"sourceHtmlUrl":257},"mcp\u002F__init__.py",155,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmcp\u002F__init__.py",{"path":259,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":260},"mcp\u002F__main__.py","https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmcp\u002F__main__.py",{"path":262,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":263,"sourceHtmlUrl":264},"mcp\u002Fbase.py",4455,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmcp\u002Fbase.py",{"path":266,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":267,"sourceHtmlUrl":268},"methods\u002F__init__.py",1349,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002F__init__.py",{"path":270,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":271,"sourceHtmlUrl":272},"methods\u002Faccounts_method.py",1602,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Faccounts_method.py",{"path":274,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":275,"sourceHtmlUrl":276},"methods\u002Fall_params.py",1076,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fall_params.py",{"path":278,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":174,"sourceHtmlUrl":279},"methods\u002Fbase.py","https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fbase.py",{"path":281,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":282,"sourceHtmlUrl":283},"methods\u002Fcompose_method.py",1264,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fcompose_method.py",{"path":285,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":286,"sourceHtmlUrl":287},"methods\u002Fdelete_method.py",2887,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fdelete_method.py",{"path":289,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":290,"sourceHtmlUrl":291},"methods\u002Finbox_method.py",1075,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Finbox_method.py",{"path":293,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":294,"sourceHtmlUrl":295},"methods\u002Fnotify_method.py",1232,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fnotify_method.py",{"path":297,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":298,"sourceHtmlUrl":299},"methods\u002Fplugins_method.py",1657,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fplugins_method.py",{"path":301,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":302,"sourceHtmlUrl":303},"methods\u002Fpublish_method.py",1825,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fpublish_method.py",{"path":305,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":306,"sourceHtmlUrl":307},"methods\u002Fread_method.py",1284,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fread_method.py",{"path":309,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":310,"sourceHtmlUrl":311},"methods\u002Freply_method.py",1170,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Freply_method.py",{"path":313,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":314,"sourceHtmlUrl":315},"methods\u002Fsearch_method.py",1127,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fsearch_method.py",{"path":317,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":318,"sourceHtmlUrl":319},"methods\u002Fsimulate_method.py",1806,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fsimulate_method.py",{"path":321,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":322,"sourceHtmlUrl":323},"methods\u002Fskill_method.py",967,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fskill_method.py",{"path":325,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":326,"sourceHtmlUrl":327},"methods\u002Fsnapshot_method.py",2444,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fsnapshot_method.py",{"path":329,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":330,"sourceHtmlUrl":331},"methods\u002Fwiki_method.py",2157,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fwiki_method.py",{"path":333,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":334,"sourceHtmlUrl":335},"methods\u002Fworkflow_method.py",4213,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmethods\u002Fworkflow_method.py",{"path":337,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":338,"sourceHtmlUrl":339},"models\u002F__init__.py",210,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmodels\u002F__init__.py",{"path":341,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":342,"sourceHtmlUrl":343},"models\u002Fbase.py",958,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fmodels\u002Fbase.py",{"path":345,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":346,"sourceHtmlUrl":347},"nats\u002F__init__.py",370,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fnats\u002F__init__.py",{"path":349,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":350,"sourceHtmlUrl":351},"nats\u002Fbase.py",1580,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fnats\u002Fbase.py",{"path":353,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":354,"sourceHtmlUrl":355},"nats\u002Fpublish.py",2421,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fnats\u002Fpublish.py",{"path":357,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":358,"sourceHtmlUrl":359},"nats\u002Fservice.py",2675,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fnats\u002Fservice.py",{"path":361,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":362,"sourceHtmlUrl":363},"plugins\u002F__init__.py",478,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002F__init__.py",{"path":365,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":366,"sourceHtmlUrl":367},"plugins\u002Fbase.py",3622,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002Fbase.py",{"path":369,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":370,"sourceHtmlUrl":371},"plugins\u002Fdryrun\u002F__init__.py",151,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002Fdryrun\u002F__init__.py",{"path":373,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":374,"sourceHtmlUrl":375},"plugins\u002Fdryrun\u002Fbase.py",2281,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002Fdryrun\u002Fbase.py",{"path":377,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":378,"sourceHtmlUrl":379},"plugins\u002Fhttp.py",2854,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002Fhttp.py",{"path":381,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":382,"sourceHtmlUrl":383},"plugins\u002Floading.py",1997,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002Floading.py",{"path":385,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":386,"sourceHtmlUrl":387},"plugins\u002Fmail.py",1760,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fplugins\u002Fmail.py",{"path":389,"resourceType":390,"resourceTypeDesc":391,"sizeBytes":392,"sourceHtmlUrl":393},"references\u002FREADME.md","REFERENCE","参考文档",856,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Freferences\u002FREADME.md",{"path":395,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":396,"sourceHtmlUrl":397},"scripts\u002Fconfigure_logging.py",2934,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fscripts\u002Fconfigure_logging.py",{"path":399,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":400,"sourceHtmlUrl":401},"scripts\u002FREADME.md",720,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fscripts\u002FREADME.md",{"path":403,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":404,"sourceHtmlUrl":405},"scripts\u002Fsetup_elk.sh",2721,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fscripts\u002Fsetup_elk.sh",{"path":407,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":408,"sourceHtmlUrl":409},"scripts\u002Fsetup_loki.sh",2635,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fscripts\u002Fsetup_loki.sh",{"path":411,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":412,"sourceHtmlUrl":413},"scripts\u002Fsetup_splunk.sh",2639,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Fplugins-community\u002Fplugins\u002Fdevops\u002Flog-aggregation-setup\u002Fskills\u002Fsetting-up-log-aggregation\u002Fscripts\u002Fsetup_splunk.sh",{"path":415,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":338,"sourceHtmlUrl":416},"society\u002F__init__.py","https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fsociety\u002F__init__.py",{"path":418,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":419,"sourceHtmlUrl":420},"society\u002Fbase.py",4484,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fsociety\u002Fbase.py",{"path":422,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":423,"sourceHtmlUrl":424},"utilities\u002F__init__.py",272,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Futilities\u002F__init__.py",{"path":426,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":427,"sourceHtmlUrl":428},"utilities\u002Fbase.py",2830,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Futilities\u002Fbase.py",{"path":430,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":431,"sourceHtmlUrl":432},"utilities\u002Fllm.py",2471,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Futilities\u002Fllm.py",{"path":434,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":435,"sourceHtmlUrl":436},"vault\u002F__init__.py",504,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fvault\u002F__init__.py",{"path":438,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":439,"sourceHtmlUrl":440},"vault\u002Fbase.py",2703,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fvault\u002Fbase.py",{"path":442,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":443,"sourceHtmlUrl":444},"vault\u002Fbw_cli.py",5777,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fvault\u002Fbw_cli.py",{"path":446,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":447,"sourceHtmlUrl":448},"vault\u002Fdefault.py",1271,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fvault\u002Fdefault.py",{"path":450,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":451,"sourceHtmlUrl":452},"vault\u002Fhttp_vault.py",2952,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fvault\u002Fhttp_vault.py",{"path":454,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":455,"sourceHtmlUrl":456},"vault\u002Fkpxc_db_file.py",6123,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fvault\u002Fkpxc_db_file.py",{"path":458,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":459,"sourceHtmlUrl":460},"workflows\u002F__init__.py",636,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fworkflows\u002F__init__.py",{"path":462,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":463,"sourceHtmlUrl":464},"workflows\u002Fbase.py",3341,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fworkflows\u002Fbase.py",{"path":466,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":467,"sourceHtmlUrl":468},"workflows\u002Fpython.py",6730,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fworkflows\u002Fpython.py",{"path":470,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":471,"sourceHtmlUrl":472},"workflows\u002Frules.py",3617,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fworkflows\u002Frules.py",{"path":474,"resourceType":250,"resourceTypeDesc":251,"sizeBytes":475,"sourceHtmlUrl":476},"workflows\u002Fschema.handled.sql",176,"https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fsrc\u002Famoorion\u002Fworkflows\u002Fschema.handled.sql",[478],{"skillNo":479,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":480,"categories":481,"keywords":482,"publishedAt":44},"01M6BY50WYKVPDY36EAH1JR2NR","https:\u002F\u002Fgithub.com\u002FSarverott\u002Famoorion\u002Fblob\u002Fmaster\u002Fskills\u002Famoorion\u002FSKILL.md",[],[5]]