[{"data":1,"prerenderedAt":666},["ShallowReactive",2],{"navigation":3,"\u002Fposts\u002Fagentic_workflows-content":46,"\u002Fposts\u002Fagentic_workflows-surround":427,"repo-vercel-labs\u002Fskills-github":431,"repo-ggml-org\u002Fllama.cpp-github":515,"repo-earendil-works\u002Fpi-github":592},[4],{"title":5,"path":6,"stem":7,"children":8,"page":45},"Posts","\u002Fposts","posts",[9,13,17,21,25,29,33,37,41],{"title":10,"path":11,"stem":12},"Agentic Workflows: Inside My Local AI Stack","\u002Fposts\u002Fagentic_workflows","posts\u002Fagentic_workflows",{"title":14,"path":15,"stem":16},"Agents, MCP, RAG, Knowledge Graphs, all open source and local","\u002Fposts\u002Fagents_mcp_rag_local_foss","posts\u002Fagents_mcp_rag_local_foss",{"title":18,"path":19,"stem":20},"DeGoogle your phone","\u002Fposts\u002Fdegoogle_your_phone","posts\u002Fdegoogle_your_phone",{"title":22,"path":23,"stem":24},"Homelab Automation","\u002Fposts\u002Fhomelab_automation","posts\u002Fhomelab_automation",{"title":26,"path":27,"stem":28},"How I discovered Static Site Generators","\u002Fposts\u002Fhow_i_discovered_ssg","posts\u002Fhow_i_discovered_ssg",{"title":30,"path":31,"stem":32},"My Linux Journey","\u002Fposts\u002Fmy_switch_to_linux","posts\u002Fmy_switch_to_linux",{"title":34,"path":35,"stem":36},"Own your Data","\u002Fposts\u002Fown_your_data","posts\u002Fown_your_data",{"title":38,"path":39,"stem":40},"Self-host your AI assistant","\u002Fposts\u002Fself_host_your_ai_assistant","posts\u002Fself_host_your_ai_assistant",{"title":42,"path":43,"stem":44},"The move to Vue.js","\u002Fposts\u002Fthe_move_to_vuejs","posts\u002Fthe_move_to_vuejs",false,{"id":47,"title":10,"body":48,"date":411,"description":412,"extension":413,"image":414,"meta":415,"navigation":416,"path":11,"readingTime":417,"seo":418,"stem":12,"tags":419,"__hash__":426},"content\u002Fposts\u002Fagentic_workflows.md",{"type":49,"value":50,"toc":393},"minimark",[51,56,65,70,73,76,84,87,91,94,97,101,105,121,140,166,169,173,190,199,207,213,233,258,261,272,279,282,304,319,323,326,330,333,336,340,343,352,355,362,369,373,376,379,382],[52,53,55],"h2",{"id":54},"the-necessity-to-evolve","The necessity to evolve",[57,58,59,60,64],"p",{},"It's not new, and I'm not the first one to perceive it. Technologies are evolving fast, probably too fast as AI Tech giants recently stated.\nI grow in age as well. I'm not old, but I think I start feeling what others felt before: my way of doing things\nmay disappear sooner than I thought. But you don't have to let go so easily ! I think that staying on top of things\nis part of what a person ",[61,62,63],"strong",{},"has"," to do to keep enjoying its work time. The core idea is that if you don't evolve,\nyou risk becoming unhappy at work, forced into repetitive tasks that stop you from learning anything.",[66,67,69],"h3",{"id":68},"companies-are-adopting-ai-with-or-without-you","Companies are adopting AI, with or without you",[57,71,72],{},"That what the last 2 to 3 years taught me. Companies are way into AI. They invested so much in it that they won't just abandon it the next day.\nYou can speculate all you want on the \"bubble\" being real or not (I have my opinion...), rest assured that companies are pushing\nto make their employees use AI. There have been studies that show either pros or cons of using AI every day at work but either way,\nbetter have my own idea on these tools, on how they could make me work better or faster.",[57,74,75],{},"I recently started a new job, with colleagues that used AI much more than me. They also have better \"faith\" on the quality of the tools,\non the ways they are used by developers or their managers. Starting a new job always makes you discover new ways of working, new experiences along\nwith new people. That's generally a good thing, but it is the first time I felt threatened. Let me explain why.\nGiven that all colleagues are using AI extensively, at the point where they are able to produce code much faster\nthan it was possible even 2 years ago and with a quality that is improving, what will become of you ?",[57,77,78,79,83],{},"I am not saying that all coding jobs are threatened, merely that they can't stay as they were. The ",[80,81,82],"em",{},"chief AI officers"," of most\nengineering and tech companies started a transformation going much faster than the profession has seen before with the\nemergence of new languages or frameworks.",[57,85,86],{},"Oh ! And I did not talk about the companies providers for AI, because they vary. Some are paying millions to cloud providers. Some are\ntrying a more private or secure approach by having their inference on-premise, often with smaller models and the loss in\nquality that could be expected. My company stands more on the latter.",[66,88,90],{"id":89},"staying-up-to-date-for-my-projects","Staying up to date for my projects",[57,92,93],{},"There is also the question of my personal projects. Of course, there is nothing of real importance there, just pet projects, learning projects.\nBut in the end, they could also be improved using AI. By improved I mean, I could maybe have better overall quality, using AI to help me learn.\nI could also work on more projects, using AI to speed things up this time.",[57,95,96],{},"This is how things stared to move. I would consider myself a skeptic regarding AI in general and for many reasons, but I'm not a fool.\nI still think that the tools are great, it's just the people selling them to you that are more interested in themselves than they should.\nAnd so, without more delays, here is what I changed recently, and my experience about it.",[52,98,100],{"id":99},"what-was-workflow-what-is-has-become","What was workflow, what is has become",[66,102,104],{"id":103},"from-ollama-openwebui-and-continue","From Ollama, openwebUI and continue...",[57,106,107,108,113,114,120],{},"I have been using LLMs for a few years now and mentioned it in a ",[109,110,112],"a",{"href":111},"..\u002Fposts\u002Fself_host_your_ai_assistant","previous post",".\nI refused for a long time to use closed source models from cloud providers. I have no intention to be a part of this.\nHowever, I have nothing against the tools and I started to self-host my models in the early days of ",[109,115,119],{"href":116,"rel":117},"https:\u002F\u002Follama.com\u002F",[118],"nofollow","Ollama",".\nIt was at the time, the most popular and practical way of running small models on your own hardware. Of course, alternatives existed already,\nbut they were not as spread out in the community as they are now.",[57,122,123,124,129,130,135,136,139],{},"After that, chatting in the terminal is fun but come on ! I first discovered ",[109,125,128],{"href":126,"rel":127},"https:\u002F\u002Fgithub.com\u002Fn4ze3m\u002Fpage-assist",[118],"Page Assist"," and ",[109,131,134],{"href":132,"rel":133},"https:\u002F\u002Fopenwebui.com\u002F",[118],"OpenWebUI"," as chart interfaces.\nThey have been there for year as well now, they have seen many developments from the community but in the case of Page Assist, it seems to slow down.\nOpenWebUI on the other hand is still in active development and is even in use at my work. My opinion on this tool is that\nit is struggling right now to keep up with the rise of CLI coding tools. The traditional ",[61,137,138],{},"chat interface"," is losing a\npart of its user base to newer tools that better answer their use case.",[57,141,142,143,146,147,150,151,156,157,161,162,165],{},"And this use case is writing and reviewing code. It's also mine in general. My use of AI as always been code centric.\nThe newly released ",[80,144,145],{},"AI summary"," or ",[80,148,149],{},"AI overview"," features of major search engines are not my  thing. I vastly prefer searching myself,\nvisiting website in order to evaluate the quality and trust level of a source. It's exactly what these AI summaries are eluding.\nFor coding, I mainly used ",[109,152,155],{"href":153,"rel":154},"https:\u002F\u002Fwww.continue.dev\u002F",[118],"Continue"," as an IDE integration. It was perfectly compatible with my local Ollama models. I had a\nspecific setup with a relatively small model, a ",[158,159,160],"code",{},"qwen-coder 9b"," that was producing code completion, and a larger ",[158,163,164],{},"gpt-oss 20b"," used in preparation\nof larger code chunks and features. I was happy with this setup honestly. The code completion model was fast and a small\ndedicated model was enough for the completion task. I selected the larger model to fit barely into my GPU. Of course, the inference\nwas slower but when you are using AI to answer more complex questions, fixing a bug, or trying to plan coding tasks, I was glad to wait\na bit to get better outputs.",[57,167,168],{},"But the reason I changed the setup is not that it was bad. It's just that new option rose and promised better results, even\non consumer hardware.",[66,170,172],{"id":171},"to-llamacpp-and-pi","... to llama.cpp and Pi",[57,174,175,176,179,180,183,184,189],{},"The ",[61,177,178],{},"coding cli"," tool or ",[61,181,182],{},"coding harness"," era started with ",[109,185,188],{"href":186,"rel":187},"https:\u002F\u002Fclaude.com\u002Ffr\u002Fproduct\u002Fclaude-code",[118],"Claude Code",".\nCombined with new dedicated models, Anthropic created the first developer dedicated tool that proved to be a game changer for\npeople. The adoption in companies was almost instantaneous. Some companies do supply their teams with Claude subscriptions but\nnot all of them. It's not the case with mine. But it does not stop people that are using personal accounts at work, with all\nthe potential privacy and security issues that it creates. If companies can't pay for subscriptions, and tools are\nthat good that people prefer leaking data than work the good old way, what can they do ? My company is pushing to use on-premise models\ninside Claude Code, with the downside of using smaller models.",[57,191,192,193,198],{},"Open source alternative to clode code rapidly emerged. The first one I tested is ",[109,194,197],{"href":195,"rel":196},"https:\u002F\u002Fopencode.ai\u002F",[118],"OpenCode",". It is an\nequivalent to the Claude Code cli and allows the user to connect cloud models or local models. It has a complete set of features.\nThe only downside I found with it was the requirement for a context window larger than 64k token. In my local setup, where a balance\nhas to be found on context size, model size and output tokens per second, this requirement was causing trouble.",[57,200,201],{},[202,203],"img",{"alt":204,"src":205,"title":206},"Logo of Pi.","\u002Fposts\u002Fagentic_workflows\u002Fpi-logo-on-dark.svg","Logo of [Pi](https:\u002F\u002Fpi.dev).",[208,209],"repo",{":show-thumbnail":210,"platform":211,"repo":212},"true","github","earendil-works\u002Fpi",[57,214,215,216,221,222,129,227,232],{},"Early 2026, I was looking for another Claude Code alternative, better suited for local hardware. That's when ",[109,217,220],{"href":218,"rel":219},"https:\u002F\u002Fpi.dev\u002F",[118],"Pi","\ncame out. It's a lightwait coding harness with only basic features baked in and customization options. Of course, being that small\nmeant I had to search for ",[109,223,226],{"href":224,"rel":225},"https:\u002F\u002Fpi.dev\u002Fpackages",[118],"extensions",[109,228,231],{"href":229,"rel":230},"https:\u002F\u002Fwww.skills.sh\u002F",[118],"skills"," in order to adapt it to\nmy needs. And it's where it shines ! You can have the coding harness you want. You don't have all the features of the Claude Code\nI am used to at work but most of them I never used. On my local setup, I am able to chose what I need and want in order to satisfy\nthe volume and power constraints. I found it promising and after a few months of testing, I still think it is the best tool for me.",[57,234,235,236,241,242,247,248,252,253,257],{},"With Pi, you probably want to have a look at extensions. For example, the first extension I installed was\n",[109,237,240],{"href":238,"rel":239},"https:\u002F\u002Fpi.dev\u002Fpackages\u002F@gotgenes\u002Fpi-permission-system",[118],"pi-permission-system"," to add a permission system for the tool calls.\nI do not want my AI agent reading, editing, writing files all over my system without me knowing.\nSkills are also the new standard in 2026. On paper, they're simple instructions writen in Markdown that are passed to the LLM\ncontext when it identifies it needs to use it (or you ask it to). I experimented with a lot of skills for work, even some skills repositories\nmade by software engineers with various options. Some skills help you refine ideas and features, some are to write specifications, some\ncreate series of tasks in preparation for the coding sessions. The most popular at the moment I'm writing this is the Claude Code plugin\n",[109,243,246],{"href":244,"rel":245},"https:\u002F\u002Fgithub.com\u002Fobra\u002Fsuperpowers",[118],"Superpowers",", but it has many alternatives as skills repos like Matt Pocock's\n",[109,249,208],{"href":250,"rel":251},"https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills",[118],". Many powerful option can be found in skills libraries like ",[109,254,256],{"href":229,"rel":255},[118],"Skills.sh",".",[208,259],{":show-thumbnail":210,"platform":211,"repo":260},"vercel-labs\u002Fskills",[57,262,263,264,267,268,271],{},"In my local setup, I tend to not use too much of them. My local setup is not without power, but it could not handle loading dozens\nof skills in context, or call them in loops to work autonomously. My local workflow is adapted to the models power limitations. I tend\nto work on small tasks, clearly specified in each session. I think creating a simple ",[80,265,266],{},"codebase summary"," file in each repo,\nwith context on the project, main design choices, features, is very useful to avoid context overloads. It could be either\nin the commonly used ",[158,269,270],{},"AGENTS.md"," or in any Markdown file really.",[57,273,274],{},[202,275],{"alt":276,"src":277,"title":278},"Logo of llama.cpp.","\u002Fposts\u002Fagentic_workflows\u002Fcover-llama-cpp-dark.svg","Logo of [llama.cpp](https:\u002F\u002Fllama.app).",[208,280],{":show-thumbnail":210,"platform":211,"repo":281},"ggml-org\u002Fllama.cpp",[57,283,284,285,288,289,292,293,298,299,257],{},"Working with AI on consumer hardware comes with constraints. The tools major AI companies develop are not made for this. I would argue\nthat they do not care, and they would probably prefer if you need ",[61,286,287],{},"their big models"," tu use ",[61,290,291],{},"their power hungry harness",".\nIt's also the one of the reasons why I went away from Ollama. I started seeing multiple reports of it being less efficient than\nit base ",[109,294,297],{"href":295,"rel":296},"https:\u002F\u002Fllama.app\u002F",[118],"llama.cpp",". Earlier, llama.cpp was kind of harder to use for me. It was not packaged on my distro,\nyou were not able to run multiple models like some of my workflow required. In shortn, it lacked convenience. That's not the case\nanymore. And because the tools I use in combination have changed, using llama.cpp is actually easy enough now. Also, Ollama started to\nhave some noisy detractors for multiple reasons that I won't detail here but that you could read from\n",[109,300,303],{"href":301,"rel":302},"https:\u002F\u002Fsleepingrobots.com\u002Fdreams\u002Fstop-using-ollama\u002F",[118],"Sleeping Robots",[57,305,306,307,312,313,318],{},"Llama.cpp and Pi combination is also well documented. Mainly with the support of ",[109,308,311],{"href":309,"rel":310},"https:\u002F\u002Fhuggingface.co\u002F",[118],"HuggingFace"," via their Pi extension\n",[109,314,317],{"href":315,"rel":316},"https:\u002F\u002Fgithub.com\u002Fhuggingface\u002Fpi-llama",[118],"pi-llama",". Start a llama.cpp server with one command line, start a Pi session, it's as simple\nas two commands in a terminal.",[52,320,322],{"id":321},"where-do-i-see-it-going-in-the-future","Where do I see it going in the future ?",[57,324,325],{},"I have been pretty impressed by what my local stack helped me do. Of course, it's not at the level of enormous cloud models but close\nenough if you pay attention to the way you interact with the models, your harness, and the skills you use. The way I use Claude Code\nwith on-premise models at work shares the same fundamental nature. Even if the models my company hosts are bigger than\nthe local ones I use, they are not powerful enough to drive the use of the new agentic IDEs that are being pushed lately.",[66,327,329],{"id":328},"the-dev-manager-sensation","The \"dev manager\" sensation",[57,331,332],{},"The main feeling I get from the new stack is the distance it puts between you, the developer, and the code. I'll explain what I mean.\nThe way these harness work, you type instructions in plain language prompts and the agent spits out code diffs that it will introduce\ninto your code files. Obviously, you are not stopped from coding yourself but these tools allow to avoid it.\nYou have a position equivalent to a manager or team leader, specifying tasks to a developer, refining ideas, iterating on results.\nAI is producing code, not you. You can resist the urge to ask even the simplests tasks but, turns out this is the ones it does best.\nTackling bigger of more complex tasks could require you to be more put to work. But the purpose of the skills repos or plugins made by software\nengineers that are popular right now is exactly to try helping the AI do better without you.",[57,334,335],{},"If I already get the sensation of becoming a dev team manager, what will I feel when the agentic IDE built like kanban boards for agents become the\nstandard way of writing code ?",[66,337,339],{"id":338},"is-the-code-good-enough","Is the code good enough ?",[57,341,342],{},"It is crucial to note that the landscape is rapidly shifting due to the maturation of open-weight models.\nThese models are quickly narrowing the performance gap with large, closed-source paid subscription services.\nFurthermore, a significant segment of the AI community has focused specifically on model distillation, creating lighter,\nmore efficient versions tailored precisely to the computational constraints of end-consumer hardware.",[57,344,345,346,129,349,257],{},"This brings up a fundamental question about utility: is the output from these agents, especially on constrained consumer hardware,\ntruly \"good enough\" to replace human effort? The answer is nuanced, residing in the difference between ",[80,347,348],{},"functional",[80,350,351],{},"flawless",[57,353,354],{},"When we look at the quality, we must shift our definition. If \"good enough\" means a working piece of code that meets the\nimmediate requirements, then yes, the modern stack is rapidly achieving this. An agent can produce a boilerplate service or\na unit test faster than I can type it, which is an enormous gain in velocity.",[57,356,357,358,361],{},"However, \"good enough\" should not equate to \"best practice.\" The biggest weakness in the current paradigm is not the\nmodel itself, but the ",[80,359,360],{},"context",". Local models are often forced to operate with a limited view of the entire codebase.\nThey are excellent at localized tasks—refactoring a specific module, completing a function signature, or generating a CRUD endpoint.\nThey struggle with systemic issues: architectural drift, long-term maintainability, or subtle design flaws that only\nemerge after weeks of integration.",[57,363,364,365,368],{},"The quality, therefore, is inversely proportional to the scope. For small, focused problems, the output is excellent.\nFor large, complex problems, the output is a highly competent ",[80,366,367],{},"draft",", requiring human expertise to elevate it to production readiness.",[66,370,372],{"id":371},"fight-back-or-let-go","Fight back or let go?",[57,374,375],{},"The anxiety surrounding AI is not merely a fear of being replaced it is a conflict between convenience and control.\nThe tech industry excels at making things easier, and often, easier means less private, less transparent, and less controllable.",[57,377,378],{},"I am not a dogmatic skeptic. I acknowledge that these tools offer phenomenal utility. They are, without question, accelerators.\nThey allow a developer to move from concept to functional code at speeds previously unimaginable.\nHowever, the temptation to trade control for convenience, to accept a powerful, closed-source subscription model merely because\nit yields marginally better output, is a trade-off I am personally unwilling to make.",[57,380,381],{},"The ultimate value of these agents is not their raw quality, but their adaptability. If I can build a self-contained,\nrobust workflow—even if it operates on a smaller model—that perfectly aligns with my privacy requirements and my\npreferred development philosophy, that is where I will continue to invest.\nThe goal is not to chase the absolute state-of-the-art, but to build the optimal stack for my specific needs.",[57,383,384,385,388,389,392],{},"This means the future of development is less about being a passive recipient of AI-generated code and more about being\nan active architect of the system. The developer’s role evolves into that of a highly discerning editor, a meticulous validator,\nand a workflow optimizer. The question isn't whether we ",[80,386,387],{},"must"," adopt AI, but ",[80,390,391],{},"how"," we adopt it—and on what terms.",{"title":394,"searchDepth":395,"depth":395,"links":396},"",2,[397,402,406],{"id":54,"depth":395,"text":55,"children":398},[399,401],{"id":68,"depth":400,"text":69},3,{"id":89,"depth":400,"text":90},{"id":99,"depth":395,"text":100,"children":403},[404,405],{"id":103,"depth":400,"text":104},{"id":171,"depth":400,"text":172},{"id":321,"depth":395,"text":322,"children":407},[408,409,410],{"id":328,"depth":400,"text":329},{"id":338,"depth":400,"text":339},{"id":371,"depth":400,"text":372},"2026-08-05","The AI field is moving (too) fast. At home or at work, I try to follow the trends or recommandations and evaluate them, adopting new tools and workflows when I judge them worthy. Here is my journey away from Ollama and Continue and into llama.cpp and Pi.","md","\u002Fposts\u002Fagentic_workflows\u002Ffeatured.svg",{},true,16,{"title":10,"description":412},[420,421,220,422,423,424,425],"AI","Agents","Local","Code","LLM","Privacy","7n2cSIjskmasOQRTs7QPZRzdNwvhwT-2JrfeuBA00aI",[428,430],{"title":42,"path":43,"stem":44,"description":429,"children":-1},"A while back, I decided to learn some JavaScript to go along my improvements on the FastAPI backend side. I started a few things, never finished. But trecently I got back into it and the result are worth sharing.",null,{"id":432,"node_id":433,"name":231,"full_name":260,"private":45,"owner":434,"html_url":452,"description":453,"fork":45,"url":454,"forks_url":455,"keys_url":456,"collaborators_url":457,"teams_url":458,"hooks_url":459,"issue_events_url":460,"events_url":461,"assignees_url":462,"branches_url":463,"tags_url":464,"blobs_url":465,"git_tags_url":466,"git_refs_url":467,"trees_url":468,"statuses_url":469,"languages_url":470,"stargazers_url":471,"contributors_url":472,"subscribers_url":473,"subscription_url":474,"commits_url":475,"git_commits_url":476,"comments_url":477,"issue_comment_url":478,"contents_url":479,"compare_url":480,"merges_url":481,"archive_url":482,"downloads_url":483,"issues_url":484,"pulls_url":485,"milestones_url":486,"notifications_url":487,"labels_url":488,"releases_url":489,"deployments_url":490,"created_at":491,"updated_at":492,"pushed_at":493,"git_url":494,"ssh_url":495,"clone_url":496,"svn_url":452,"homepage":497,"size":498,"stargazers_count":499,"watchers_count":499,"language":500,"has_issues":416,"has_projects":416,"has_downloads":45,"has_wiki":416,"has_pages":45,"has_discussions":45,"forks_count":501,"mirror_url":430,"archived":45,"disabled":45,"open_issues_count":502,"license":503,"allow_forking":416,"is_template":45,"web_commit_signoff_required":45,"has_pull_requests":416,"pull_request_creation_policy":509,"topics":510,"visibility":451,"forks":501,"open_issues":502,"watchers":499,"default_branch":511,"temp_clone_token":430,"custom_properties":512,"organization":513,"network_count":501,"subscribers_count":514},1134543109,"R_kgDOQ5_BBQ",{"login":435,"id":436,"node_id":437,"avatar_url":438,"gravatar_id":394,"url":439,"html_url":440,"followers_url":441,"following_url":442,"gists_url":443,"starred_url":444,"subscriptions_url":445,"organizations_url":446,"repos_url":447,"events_url":448,"received_events_url":449,"type":450,"user_view_type":451,"site_admin":45},"vercel-labs",108547162,"O_kgDOBnhMWg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F108547162?v=4","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs","https:\u002F\u002Fgithub.com\u002Fvercel-labs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fvercel-labs\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills","The open agent skills tool - npx skills","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fvercel-labs\u002Fskills\u002Fdeployments","2026-01-14T21:31:18Z","2026-08-11T14:30:19Z","2026-08-10T17:31:40Z","git:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills.git","git@github.com:vercel-labs\u002Fskills.git","https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills.git","https:\u002F\u002Fskills.sh",1420,28655,"TypeScript",2426,1018,{"key":504,"name":505,"spdx_id":506,"url":507,"node_id":508},"mit","MIT License","MIT","https:\u002F\u002Fapi.github.com\u002Flicenses\u002Fmit","MDc6TGljZW5zZTEz","all",[],"main",{},{"login":435,"id":436,"node_id":437,"avatar_url":438,"gravatar_id":394,"url":439,"html_url":440,"followers_url":441,"following_url":442,"gists_url":443,"starred_url":444,"subscriptions_url":445,"organizations_url":446,"repos_url":447,"events_url":448,"received_events_url":449,"type":450,"user_view_type":451,"site_admin":45},94,{"id":516,"node_id":517,"name":297,"full_name":281,"private":45,"owner":518,"html_url":534,"description":535,"fork":45,"url":536,"forks_url":537,"keys_url":538,"collaborators_url":539,"teams_url":540,"hooks_url":541,"issue_events_url":542,"events_url":543,"assignees_url":544,"branches_url":545,"tags_url":546,"blobs_url":547,"git_tags_url":548,"git_refs_url":549,"trees_url":550,"statuses_url":551,"languages_url":552,"stargazers_url":553,"contributors_url":554,"subscribers_url":555,"subscription_url":556,"commits_url":557,"git_commits_url":558,"comments_url":559,"issue_comment_url":560,"contents_url":561,"compare_url":562,"merges_url":563,"archive_url":564,"downloads_url":565,"issues_url":566,"pulls_url":567,"milestones_url":568,"notifications_url":569,"labels_url":570,"releases_url":571,"deployments_url":572,"created_at":573,"updated_at":574,"pushed_at":575,"git_url":576,"ssh_url":577,"clone_url":578,"svn_url":534,"homepage":579,"size":580,"stargazers_count":581,"watchers_count":581,"language":582,"has_issues":416,"has_projects":416,"has_downloads":45,"has_wiki":416,"has_pages":45,"has_discussions":416,"forks_count":583,"mirror_url":430,"archived":45,"disabled":45,"open_issues_count":584,"license":585,"allow_forking":416,"is_template":45,"web_commit_signoff_required":45,"has_pull_requests":416,"pull_request_creation_policy":509,"topics":586,"visibility":451,"forks":583,"open_issues":584,"watchers":581,"default_branch":588,"temp_clone_token":430,"custom_properties":589,"organization":590,"network_count":583,"subscribers_count":591},612354784,"R_kgDOJH_K4A",{"login":519,"id":520,"node_id":521,"avatar_url":522,"gravatar_id":394,"url":523,"html_url":524,"followers_url":525,"following_url":526,"gists_url":527,"starred_url":528,"subscriptions_url":529,"organizations_url":530,"repos_url":531,"events_url":532,"received_events_url":533,"type":450,"user_view_type":451,"site_admin":45},"ggml-org",134263123,"O_kgDOCACxUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F134263123?v=4","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org","https:\u002F\u002Fgithub.com\u002Fggml-org","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fggml-org\u002Freceived_events","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp","LLM inference in C\u002FC++","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fggml-org\u002Fllama.cpp\u002Fdeployments","2023-03-10T18:58:00Z","2026-08-11T14:20:18Z","2026-08-11T13:58:53Z","git:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp.git","git@github.com:ggml-org\u002Fllama.cpp.git","https:\u002F\u002Fgithub.com\u002Fggml-org\u002Fllama.cpp.git","https:\u002F\u002Fllama.app",427901,123451,"C++",21562,2005,{"key":504,"name":505,"spdx_id":506,"url":507,"node_id":508},[587],"ggml","master",{},{"login":519,"id":520,"node_id":521,"avatar_url":522,"gravatar_id":394,"url":523,"html_url":524,"followers_url":525,"following_url":526,"gists_url":527,"starred_url":528,"subscriptions_url":529,"organizations_url":530,"repos_url":531,"events_url":532,"received_events_url":533,"type":450,"user_view_type":451,"site_admin":45},815,{"id":593,"node_id":594,"name":595,"full_name":212,"private":45,"owner":596,"html_url":612,"description":613,"fork":45,"url":614,"forks_url":615,"keys_url":616,"collaborators_url":617,"teams_url":618,"hooks_url":619,"issue_events_url":620,"events_url":621,"assignees_url":622,"branches_url":623,"tags_url":624,"blobs_url":625,"git_tags_url":626,"git_refs_url":627,"trees_url":628,"statuses_url":629,"languages_url":630,"stargazers_url":631,"contributors_url":632,"subscribers_url":633,"subscription_url":634,"commits_url":635,"git_commits_url":636,"comments_url":637,"issue_comment_url":638,"contents_url":639,"compare_url":640,"merges_url":641,"archive_url":642,"downloads_url":643,"issues_url":644,"pulls_url":645,"milestones_url":646,"notifications_url":647,"labels_url":648,"releases_url":649,"deployments_url":650,"created_at":651,"updated_at":652,"pushed_at":653,"git_url":654,"ssh_url":655,"clone_url":656,"svn_url":612,"homepage":394,"size":657,"stargazers_count":658,"watchers_count":658,"language":500,"has_issues":416,"has_projects":416,"has_downloads":45,"has_wiki":416,"has_pages":45,"has_discussions":416,"forks_count":659,"mirror_url":430,"archived":45,"disabled":45,"open_issues_count":660,"license":661,"allow_forking":416,"is_template":45,"web_commit_signoff_required":45,"has_pull_requests":416,"pull_request_creation_policy":509,"topics":662,"visibility":451,"forks":659,"open_issues":660,"watchers":658,"default_branch":511,"temp_clone_token":430,"custom_properties":663,"organization":664,"network_count":659,"subscribers_count":665},1035029907,"R_kgDOPbFNkw","pi",{"login":597,"id":598,"node_id":599,"avatar_url":600,"gravatar_id":394,"url":601,"html_url":602,"followers_url":603,"following_url":604,"gists_url":605,"starred_url":606,"subscriptions_url":607,"organizations_url":608,"repos_url":609,"events_url":610,"received_events_url":611,"type":450,"user_view_type":451,"site_admin":45},"earendil-works",207902832,"O_kgDODGRYcA","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F207902832?v=4","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works","https:\u002F\u002Fgithub.com\u002Fearendil-works","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fearendil-works\u002Freceived_events","https:\u002F\u002Fgithub.com\u002Fearendil-works\u002Fpi","AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fearendil-works\u002Fpi\u002Fdeployments","2025-08-09T14:03:50Z","2026-08-11T14:34:25Z","2026-08-11T13:31:32Z","git:\u002F\u002Fgithub.com\u002Fearendil-works\u002Fpi.git","git@github.com:earendil-works\u002Fpi.git","https:\u002F\u002Fgithub.com\u002Fearendil-works\u002Fpi.git",60527,87437,10873,112,{"key":504,"name":505,"spdx_id":506,"url":507,"node_id":508},[],{},{"login":597,"id":598,"node_id":599,"avatar_url":600,"gravatar_id":394,"url":601,"html_url":602,"followers_url":603,"following_url":604,"gists_url":605,"starred_url":606,"subscriptions_url":607,"organizations_url":608,"repos_url":609,"events_url":610,"received_events_url":611,"type":450,"user_view_type":451,"site_admin":45},291,1786458864055]