<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alexander Loth</title>
    <description>The latest articles on DEV Community by Alexander Loth (@xlth).</description>
    <link>https://dev.to/xlth</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3811234%2Ff26253a3-f703-4084-8165-7ddb26db25cc.jpeg</url>
      <title>DEV Community: Alexander Loth</title>
      <link>https://dev.to/xlth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xlth"/>
    <language>en</language>
    <item>
      <title>From Misinformation to Agentic AI: Where My Research Is Heading</title>
      <dc:creator>Alexander Loth</dc:creator>
      <pubDate>Tue, 31 Mar 2026 13:05:18 +0000</pubDate>
      <link>https://dev.to/xlth/from-misinformation-to-agentic-ai-where-my-research-is-heading-2a06</link>
      <guid>https://dev.to/xlth/from-misinformation-to-agentic-ai-where-my-research-is-heading-2a06</guid>
      <description>&lt;p&gt;Two years ago, I started studying AI-generated misinformation. I wanted to understand how large language models produce convincing false content, how quickly that content spreads, and whether humans can even tell the difference anymore. That work led to four papers at &lt;a href="https://www2026.thewebconf.org/" rel="noopener noreferrer"&gt;The Web Conference 2026&lt;/a&gt;, tools like &lt;a href="https://github.com/aloth/JudgeGPT" rel="noopener noreferrer"&gt;JudgeGPT&lt;/a&gt; and &lt;a href="https://github.com/aloth/RogueGPT" rel="noopener noreferrer"&gt;RogueGPT&lt;/a&gt;, and a growing concern I could not shake: the problem is bigger than text.&lt;/p&gt;

&lt;p&gt;Because while I was studying how AI breaks trust through information, something else was happening. AI was gaining the ability to &lt;em&gt;act&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Shift I Noticed
&lt;/h2&gt;

&lt;p&gt;Misinformation research forced me to think carefully about trust. Can you trust that a piece of content is what it claims to be? Did a human write it? Is the source legitimate? Can verification tools keep pace with generation quality?&lt;/p&gt;

&lt;p&gt;These are information integrity questions. But they turn out to be a specific instance of a broader challenge: how do you maintain trust and oversight when AI systems operate with increasing autonomy?&lt;/p&gt;

&lt;p&gt;The same questions that apply to AI-generated text apply -- with more urgency -- to AI agents taking actions on your behalf. When an agent sends an email, edits a document, or executes a command in your environment, how do you know it did what you intended?&lt;/p&gt;

&lt;p&gt;Misinformation is a trust problem in the information layer. Agentic AI is a trust problem in the action layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  PowerSkills as a Practical Case Study
&lt;/h2&gt;

&lt;p&gt;One project I have been building is &lt;a href="https://github.com/aloth/PowerSkills" rel="noopener noreferrer"&gt;PowerSkills&lt;/a&gt; -- Windows automation skills for AI agents. It gives agents structured access to Outlook (email and calendar), Edge browser via Chrome DevTools Protocol, desktop automation, and shell commands.&lt;/p&gt;

&lt;p&gt;PowerSkills is open source (MIT license) and installable via &lt;a href="https://agentskills.io" rel="noopener noreferrer"&gt;AgentSkills&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add aloth/PowerSkills
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every command returns a consistent JSON envelope:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"exit_code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-03-06T16:00:00+01:00"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Building it clarified something: the agent-tool interface is a design problem, not just an engineering one. Decisions about what to expose, what to restrict, and how to structure output all affect how safely and predictably an agent operates. A well-designed tool surface makes agent behavior more auditable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Questions for Builders
&lt;/h2&gt;

&lt;p&gt;If you are building agentic systems, these are the questions I think matter most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Verification of agent actions.&lt;/strong&gt; When an agent completes a task, how does a human confirm it did the right thing?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust calibration.&lt;/strong&gt; How should trust in an agent accumulate or decay based on observed behavior?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent-tool interface design.&lt;/strong&gt; How do you design tool interfaces that make unsafe actions harder and correct actions clearer?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-agent oversight.&lt;/strong&gt; As agents orchestrate other agents, who watches the watcher?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Is Next
&lt;/h2&gt;

&lt;p&gt;More empirical work with PowerSkills, expanding the agent-tool interface research, and connecting the information integrity thread to agentic AI. The trust questions do not go away just because the AI got more capable. They get harder.&lt;/p&gt;

&lt;p&gt;Full post: &lt;a href="https://alexloth.com/from-misinformation-to-agentic-ai-research-direction/" rel="noopener noreferrer"&gt;alexloth.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>JudgeGPT &amp; RogueGPT: Building Open-Source Platforms for AI Misinformation Research</title>
      <dc:creator>Alexander Loth</dc:creator>
      <pubDate>Tue, 17 Mar 2026 14:08:00 +0000</pubDate>
      <link>https://dev.to/xlth/judgegpt-roguegpt-building-open-source-platforms-for-ai-misinformation-research-2ff6</link>
      <guid>https://dev.to/xlth/judgegpt-roguegpt-building-open-source-platforms-for-ai-misinformation-research-2ff6</guid>
      <description>&lt;p&gt;Can people tell AI-written news from human-written journalism? As large language models grow more capable, the answer is becoming increasingly uncomfortable. This is the question at the heart of two open-source research platforms: &lt;strong&gt;JudgeGPT&lt;/strong&gt; and &lt;strong&gt;RogueGPT&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Both are licensed under GPLv3 and have companion papers accepted at &lt;strong&gt;The Web Conference 2026 (WWW '26)&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Industrialized Deception
&lt;/h2&gt;

&lt;p&gt;Generative AI has created an asymmetric arms race. Producing convincing synthetic news now costs almost nothing. Detecting it reliably does not. Two papers at WWW '26 address this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Industrialized Deception: The Collateral Effects of LLM-Generated Misinformation on Digital Ecosystems"&lt;/strong&gt; (&lt;a href="https://arxiv.org/abs/2601.21963" rel="noopener noreferrer"&gt;arXiv:2601.21963&lt;/a&gt;) -- systemic effects of LLM-generated misinformation on trust networks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Eroding the Truth-Default: A Causal Analysis of Human Susceptibility to Foundation Model Hallucinations and Disinformation in the Wild"&lt;/strong&gt; (&lt;a href="https://arxiv.org/abs/2601.22871" rel="noopener noreferrer"&gt;arXiv:2601.22871&lt;/a&gt;) -- key finding: the human truth-default is being measurably eroded by LLM-generated content.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  RogueGPT: Controlled Stimulus Generation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/aloth/RogueGPT" rel="noopener noreferrer"&gt;RogueGPT&lt;/a&gt; is a Python framework for generating controlled news stimuli. The current corpus contains &lt;strong&gt;2,663 multilingual news fragments&lt;/strong&gt;: 37 model configurations across 10 providers (OpenAI, Anthropic, Google, Meta, Mistral, DeepSeek, Microsoft, Zhipu, Moonshot, Qwen, MiniMax), 4 languages, 3 formats, 5 journalistic styles per language, and 222 human-sourced fragments as experimental anchors.&lt;/p&gt;

&lt;p&gt;Three interfaces over a shared data layer: Streamlit app, CLI, and an MCP server exposing tools for AI agent integration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/aloth/RogueGPT
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
python cli.py ingest &lt;span class="nt"&gt;--text&lt;/span&gt; &lt;span class="s2"&gt;"..."&lt;/span&gt; &lt;span class="nt"&gt;--model&lt;/span&gt; &lt;span class="s2"&gt;"gpt-4o"&lt;/span&gt; &lt;span class="nt"&gt;--language&lt;/span&gt; en &lt;span class="nt"&gt;--style&lt;/span&gt; nyt &lt;span class="nt"&gt;--format&lt;/span&gt; article
python cli.py retrieve &lt;span class="nt"&gt;--model&lt;/span&gt; &lt;span class="s2"&gt;"gpt-4o"&lt;/span&gt; &lt;span class="nt"&gt;--language&lt;/span&gt; en &lt;span class="nt"&gt;--limit&lt;/span&gt; 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  JudgeGPT: Human Evaluation at Scale
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/aloth/JudgeGPT" rel="noopener noreferrer"&gt;JudgeGPT&lt;/a&gt; is a live Streamlit platform collecting human judgments on news authenticity. Participants evaluate fragments on three 7-point scales: source attribution (human vs. machine), veracity (legitimate vs. fake), and topic familiarity.&lt;/p&gt;

&lt;p&gt;After each submission, participants see the ground truth and the specific model that generated the content. A shareable score card is generated every 5 responses.&lt;/p&gt;

&lt;p&gt;Live survey: &lt;a href="https://judgegpt.streamlit.app/" rel="noopener noreferrer"&gt;judgegpt.streamlit.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters for Developers
&lt;/h2&gt;

&lt;p&gt;Every fragment has full provenance: model, parameters, seed. This enables questions beyond can humans detect AI -- which models are hardest to detect? In which languages? By which demographic groups?&lt;/p&gt;

&lt;p&gt;Corpus on Zenodo (academic access): &lt;a href="https://doi.org/10.5281/zenodo.18703138" rel="noopener noreferrer"&gt;DOI: 10.5281/zenodo.18703138&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both repos are GPLv3. Contributions welcome.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/aloth/JudgeGPT" rel="noopener noreferrer"&gt;aloth/JudgeGPT&lt;/a&gt; | &lt;a href="https://github.com/aloth/RogueGPT" rel="noopener noreferrer"&gt;aloth/RogueGPT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;arXiv: &lt;a href="https://arxiv.org/abs/2601.21963" rel="noopener noreferrer"&gt;2601.21963&lt;/a&gt; | &lt;a href="https://arxiv.org/abs/2601.22871" rel="noopener noreferrer"&gt;2601.22871&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Trackless Links: Building a Safari Extension for Automatic URL Cleaning</title>
      <dc:creator>Alexander Loth</dc:creator>
      <pubDate>Tue, 10 Mar 2026 21:44:41 +0000</pubDate>
      <link>https://dev.to/xlth/trackless-links-building-a-safari-extension-for-automatic-url-cleaning-100i</link>
      <guid>https://dev.to/xlth/trackless-links-building-a-safari-extension-for-automatic-url-cleaning-100i</guid>
      <description>&lt;p&gt;Every link you click carries invisible baggage. Those cryptic strings at the end of URLs -- &lt;code&gt;utm_source&lt;/code&gt;, &lt;code&gt;fbclid&lt;/code&gt;, &lt;code&gt;gclid&lt;/code&gt;, &lt;code&gt;twclid&lt;/code&gt; -- are tracking parameters. They tell advertisers where you came from, what you clicked, and how to follow you across the web.&lt;/p&gt;

&lt;p&gt;Most people never notice them. But once you do, they are everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;A typical tracked URL looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://example.com/article?utm_source=twitter&amp;amp;utm_medium=social&amp;amp;utm_campaign=spring2026&amp;amp;fbclid=IwAR3x...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Strip the tracking, and all you need is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://example.com/article
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Those extra parameters tell the destination site exactly which campaign brought you, which platform you came from, and sometimes which specific ad you clicked. When you share a tracked link with someone else, you pass along that tracking context and potentially link their activity to yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Trackless Links Works
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/aloth/trackless-links" rel="noopener noreferrer"&gt;Trackless Links&lt;/a&gt; is a Safari extension for iOS and macOS that intercepts URL loads and strips tracking parameters before the request reaches the server.&lt;/p&gt;

&lt;p&gt;The extension uses Safari's &lt;code&gt;declarativeNetRequest&lt;/code&gt; API (content blockers) combined with a curated ruleset that matches known tracking parameter patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;UTM parameters&lt;/strong&gt; (&lt;code&gt;utm_source&lt;/code&gt;, &lt;code&gt;utm_medium&lt;/code&gt;, &lt;code&gt;utm_campaign&lt;/code&gt;, &lt;code&gt;utm_content&lt;/code&gt;, &lt;code&gt;utm_term&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facebook&lt;/strong&gt; (&lt;code&gt;fbclid&lt;/code&gt;, &lt;code&gt;fb_action_ids&lt;/code&gt;, &lt;code&gt;fb_action_types&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google&lt;/strong&gt; (&lt;code&gt;gclid&lt;/code&gt;, &lt;code&gt;gclsrc&lt;/code&gt;, &lt;code&gt;dclid&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twitter/X&lt;/strong&gt; (&lt;code&gt;twclid&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TikTok&lt;/strong&gt; (&lt;code&gt;ttclid&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;And dozens more from various ad networks and analytics platforms
The key architectural decision: everything runs on-device. The extension uses Safari's native content blocking API, which means URL matching happens in Safari's process without any network calls or external dependencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bonus: Domain Credibility with CRED-1
&lt;/h2&gt;

&lt;p&gt;Trackless Links also ships with the &lt;a href="https://github.com/aloth/cred-1" rel="noopener noreferrer"&gt;CRED-1 dataset&lt;/a&gt; -- 2,672 domains with five independent trust signals aggregated from established credibility databases. When you visit a site with known credibility issues, the extension can flag it.&lt;/p&gt;

&lt;p&gt;CRED-1 grew out of my doctoral research on AI-driven disinformation at Frankfurt University of Applied Sciences. The dataset is open source (CC BY 4.0) and documented in a peer-reviewed paper accepted at ACM WebConf 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/aloth/trackless-links" rel="noopener noreferrer"&gt;github.com/aloth/trackless-links&lt;/a&gt; (30 stars)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App Store:&lt;/strong&gt; Trackless Links (free, iOS) and Trackless Links Pro (iOS + macOS)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blog post:&lt;/strong&gt; &lt;a href="https://alexloth.com/trackless-links-clean-urls-zero-tracking/" rel="noopener noreferrer"&gt;alexloth.com/trackless-links-clean-urls-zero-tracking&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find a tracking parameter that slips through, &lt;a href="https://github.com/aloth/trackless-links/issues" rel="noopener noreferrer"&gt;open an issue&lt;/a&gt;. PRs welcome.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>safari</category>
      <category>showdev</category>
      <category>ios</category>
    </item>
    <item>
      <title>PowerSkills: Giving AI Agents Control Over Windows with PowerShell</title>
      <dc:creator>Alexander Loth</dc:creator>
      <pubDate>Sat, 07 Mar 2026 08:41:04 +0000</pubDate>
      <link>https://dev.to/xlth/powerskills-giving-ai-agents-control-over-windows-with-powershell-1il2</link>
      <guid>https://dev.to/xlth/powerskills-giving-ai-agents-control-over-windows-with-powershell-1il2</guid>
      <description>&lt;p&gt;If you're building AI agents that need to interact with Windows, you've probably noticed: most agent tooling assumes Linux or macOS. Windows automation is an afterthought.&lt;/p&gt;

&lt;p&gt;But enterprise work happens on Windows. Outlook holds the emails. Edge holds the browser sessions. PowerShell is the automation backbone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PowerSkills&lt;/strong&gt; bridges this gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is PowerSkills?
&lt;/h2&gt;

&lt;p&gt;PowerSkills is an open-source PowerShell toolkit that gives AI agents structured control over Windows - Outlook email, Edge browser, desktop windows, and system operations. Every action returns clean, parseable JSON.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Four Skill Modules
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Outlook&lt;/strong&gt; - Read inbox, search emails, send messages, access calendar events via COM automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browser&lt;/strong&gt; - Control Edge via Chrome DevTools Protocol (CDP) - list tabs, navigate, take screenshots, interact with the DOM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Desktop&lt;/strong&gt; - Manage windows, capture screenshots, read/write clipboard, send keystrokes via Win32 API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System&lt;/strong&gt; - Query system info, manage processes, execute commands, read environment variables&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Structured JSON Output
&lt;/h2&gt;

&lt;p&gt;Every action returns a consistent envelope. No more parsing free-text output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"exit_code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"hostname"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"WORKSTATION-01"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"os"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Microsoft Windows 11 Pro"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"memory_gb"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-03-06T17:30:00Z"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agents check &lt;code&gt;status&lt;/code&gt;, extract &lt;code&gt;data&lt;/code&gt;, handle errors - no regex needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Ways to Run
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Dispatcher mode&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\powerskills.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;system&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\powerskills.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;outlook&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;inbox&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--limit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\powerskills.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;browser&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;tabs&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\powerskills.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;desktop&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;screenshot&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\temp\screen.png&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Standalone mode&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\skills\system\system.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;info&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\skills\outlook\outlook.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;inbox&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--limit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Agent-Friendly by Design
&lt;/h2&gt;

&lt;p&gt;Each skill includes a &lt;code&gt;SKILL.md&lt;/code&gt; file with structured metadata - name, description, available actions, and parameters. AI agents can discover and understand capabilities without hardcoded instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;No package manager, no installer. Just PowerShell 5.1+ and Windows 10/11:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clone or download the repository&lt;/li&gt;
&lt;li&gt;Run: &lt;code&gt;.\powerskills.ps1 list&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;For browser skills: launch Edge with &lt;code&gt;--remote-debugging-port=9222&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Note: If scripts are blocked, set the execution policy:  &lt;code&gt;Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check It Out
&lt;/h2&gt;

&lt;p&gt;PowerSkills is MIT licensed. Contributions, issues, and stars are welcome:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/aloth/PowerSkills" rel="noopener noreferrer"&gt;github.com/aloth/PowerSkills&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're building agents that need to work with Windows, I'd love to hear how you're approaching the problem. What other Windows capabilities would be useful for your agent workflows?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
