add-ruinage-project

Automate Ruinage project bootstrap and deployment across OpenCode-enabled hosts.

8|1|Updated Oct 21, 2015
One-click install
npx skills add https://github.com/iamruinous/nix-config --skill add-ruinage-project
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-ruinage-project
Source: https://github.com/iamruinous/nix-config/tree/main/.opencode/skills/add-ruinage-project
Command: npx skills add https://github.com/iamruinous/nix-config --skill add-ruinage-project

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the process of adding Ruinage projects by automating the configuration, DNS setup, monitoring, and deployment workflow across hosts.

Core Features & Use Cases

  • Automated bootstrap and project definition across hosts, including home-configuration and project blocks.
  • DNS, Caddy, and Gatus setup orchestration with end-to-end deployment guidance for new services.
  • Interactive parameter gathering when inputs are missing, using mcp_question to fetch forge URL and host.

Quick Start

Provide the forge URL and target host to bootstrap a new ruinage project.

Frequently Asked Questions about add-ruinage-project

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate deployment for a new web service across multiple hosts?

Automating web service deployment involves parsing the forge URL, determining the owner and repository, and generating the necessary host configurations. This process orchestrates DNS, Caddy, and Gatus monitoring setup to provide end-to-end deployment guidance across OpenCode-enabled hosts.

What's the best way to configure DNS and Caddy for a new project?

Configuring DNS and Caddy for a new project is handled by orchestrating setup steps alongside Gatus monitoring. The workflow parses your forge URL to determine the owner, repo, and workdir, then applies the DNS records and Caddy configurations automatically during the project bootstrap.

How do I add monitoring to a newly deployed service using Gatus?

Adding Gatus monitoring to a newly deployed service occurs during the automated bootstrap and deployment workflow. The process configures Gatus monitoring alongside DNS and Caddy setup, updating host configurations in nix to ensure the new web service is tracked end-to-end.

Can I bootstrap a project if I don't have the forge URL or target host ready?

You can bootstrap a project without immediate inputs because the workflow uses interactive parameter gathering. When inputs are missing, it uses interactive prompts to fetch the required forge URL and target host, allowing the deployment and configuration process to proceed smoothly.

Does this deployment workflow require specific host configurations in nix?

Yes, the deployment workflow requires updating host configurations in nix. It automates the generation of home-configuration and project blocks across OpenCode-enabled hosts to properly integrate the new web services, DNS records, and monitoring setup into your existing infrastructure.

Why does my automated project bootstrap need OpenCode-enabled hosts?

OpenCode-enabled hosts are needed because the automated bootstrap and deployment workflow applies new web services across these specific environments. The orchestration of DNS, Caddy, and Gatus monitoring depends on this host infrastructure to execute the end-to-end deployment steps correctly.