{"id":23478266,"url":"https://github.com/willis7/willis7","last_synced_at":"2026-01-23T21:51:55.448Z","repository":{"id":71222804,"uuid":"281437847","full_name":"willis7/willis7","owner":"willis7","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-05T11:03:43.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-05T13:08:35.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willis7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-07-21T15:38:53.000Z","updated_at":"2025-11-05T11:03:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"9df27731-3f96-407f-9cda-684ea0cba2ca","html_url":"https://github.com/willis7/willis7","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/willis7/willis7","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Fwillis7","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Fwillis7/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Fwillis7/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Fwillis7/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willis7","download_url":"https://codeload.github.com/willis7/willis7/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willis7%2Fwillis7/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28700538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-24T19:18:28.575Z","updated_at":"2026-01-23T21:51:55.434Z","avatar_url":"https://github.com/willis7.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### Hiya, I'm Sion (pronounced Shaun) 👋\n\n**Engineering leader who ships. Platform builder who scales. Problem solver who automates.**\n\n- 🌍 Based in Exeter, UK\n- 👨‍👧‍👦 Proud dad of two\n- 🔭 Currently exploring: Generative AI, LLMs, and AI Agents\n- 💬 Ask me about: DevOps, infra-as-code, GitHub workflows, and pragmatic engineering leadership\n\n---\n\n## What I Do\n\nI lead engineering teams through complex transformations in regulated industries—the kind where \"move fast and break things\" isn't an option, but velocity still matters.\n\n\n- **Build \u0026 lead** teams shipping products, infrastructure and platform tooling.\n- **Design** systems that are observable, resilient, and easy to operate.\n- **Automate** repetitive work so engineers can focus on solving real problems.\n\n---\n\n## Featured Projects\n\n### 🚀 PR Tool\n[PR Tool](https://github.com/willis7/prtool)\n\n- A command-line tool that fetches GitHub pull requests (PRs) for a specified time period and scope (organization, team, user, or repository), summarises them using an LLM (OpenAI or Ollama), and outputs the result in Markdown format.\n- Tech: Go\n- Features: \n    - Multi-scope PR fetching: Fetch PRs from organizations, teams, users, or specific repositories\n    - Time-based filtering: Filter PRs by merge date using relative time ranges (-7d, -1m, -1yr)\n    - AI-powered summaries: Generate intelligent summaries using OpenAI or Ollama\n    - Multiple output formats: Output to stdout or save to files\n    - Flexible configuration: Configure via YAML files, environment variables, or CLI flags\n    - CI/CD friendly: Special mode for automated environments\n    - Dry-run support: Preview data without generating summaries\n\n### 🧰 Impact Tree Builder\n[Impact Tree Builder](https://github.com/willis7/impact-tree-builder)\n\n- A fully-featured impact tree visualisation tool built with React, TypeScript, Vite, Tailwind CSS, and shadcn-ui.\n- Tech: React, TypeScript, Vite, Tailwind CSS, shadcn-ui\n- Features: \n    - Interactive impact tree visualization with SVG\n    - Multiple node types: Business Metrics, Product Metrics, Initiatives\n    - Relationship mapping with visual indicators\n    - Measurement tracking with performance indicators\n    - Canvas controls (zoom, pan, reset, center)\n    - Export to JSON, PNG, and HTML\n\n### 📡 Hierarchical Agent Architecture\n[HMAS Agents](https://github.com/willis7/hmas-agents)\n\n- The HMAS Agents system uses a hierarchical agent architecture with specialized roles for different aspects of software development.\n- Tech: Opencode\n- Highlights:\n    - Orchestrator: Manages the entire development workflow and delegates tasks to specialized subagents\n    - Planner: Breaks down high-level goals into detailed specifications, user stories, and acceptance criteria\n    - Architect: Defines technical constraints, selects technologies, and ensures architectural alignment\n    - Coder: Implements code based on plans from Planner and Architect\n    - Test: Generates and runs tests, performs self-healing for simple failures\n    - Debugger: Performs root cause analysis when tests fail\n    - Security: Audits code for vulnerabilities and compliance issues\n\n\n---\n\n## Connect with me:\n\n- [\u003cimg align=\"left\" alt=\"sionwilliams.com\" width=\"22px\" src=\"https://raw.githubusercontent.com/iconic/open-iconic/master/svg/globe.svg\" /\u003e][website] [Personal Blog](https://sionwilliams.com)\n- [\u003cimg align=\"left\" alt=\"TheMrSion | YouTube\" width=\"22px\" src=\"https://cdn.jsdelivr.net/npm/simple-icons@v3/icons/youtube.svg\" /\u003e][youtube] [YouTube Channel](https://www.youtube.com/@themrsion)\n- [\u003cimg align=\"left\" alt=\"darthsionno | Twitter\" width=\"22px\" src=\"https://cdn.jsdelivr.net/npm/simple-icons@v3/icons/twitter.svg\" /\u003e][twitter] [X](https://x.com/darthsionno)\n- [\u003cimg align=\"left\" alt=\"sionwilliams | LinkedIn\" width=\"22px\" src=\"https://cdn.jsdelivr.net/npm/simple-icons@v3/icons/linkedin.svg\" /\u003e][linkedin] [LinkedIn](https://www.linkedin.com/in/sionwilliams/)\n\n\n\n[website]: https://sionwilliams.com\n[twitter]: https://twitter.com/darthsionno\n[youtube]: https://youtube.com/themrsion\n[linkedin]: https://linkedin.com/in/sionwilliams\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillis7%2Fwillis7","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillis7%2Fwillis7","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillis7%2Fwillis7/lists"}