Back to skills
SKILL.md
Tasks
ASecurity**Outcome (one sentence):** Complete rails stack bundle including a new ruby/rails skill (language=ruby) passing the factory lint.
- 6 stars
- 0 votes
- 0 copies
- 3 views
- Added September 4, 2026
Works with
Security analysis
100/100Pro scans all 20 files and shows the line behind each finding
npx -y skills add kouroshez/coding-os --skill tasks --agent claude-codeAre you the author of Tasks?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/kouroshez-tasks-ffae06cc)---
id: TASK-380
title: "Stack: rails \u2014 full bundle via factory (new ruby/rails skill)"
swimlane: templates
kind: feature
epic: D-catalog
labels: [backlog, onboarding-program, ready]
status: archive
priority: P3
appetite: 2d
created: 2026-06-11
started: 2026-06-14
completed: 2026-06-14
agent_session: ses-claude-20260614-003127-9cfa
depends_on: [TASK-361]
blocked_by: []
references: []
---
# TASK-380: Stack: rails — full bundle via factory (new ruby/rails skill)
**Outcome (one sentence):** Complete rails stack bundle including a new ruby/rails skill (language=ruby) passing the factory lint.
## Read First
- docs/playbooks/template-authoring.md
- src/templates/django/stack.yaml (batteries-included backend shape)
- docs/engineering/project-anatomy.md
## Acceptance (G/W/T) — *this IS the Definition of Done*
- **Given** the factory contract, **When** `cos init --template rails --yes --no-index --no-register` runs in a sandbox, **Then** scaffold lands under structure.root `src/backend` with placeholders resolved and the boundary aggregated.
- **Given** stack.yaml (language=ruby, category=backend), **When** schema validation + `make regen-rules` run, **Then** valid with rails skill-enforcement rows.
- **Given** the new ruby/rails SKILL.md, **When** the skill registry loads, **Then** schema-valid frontmatter with no warnings.
- **Given** the matrix, **When** `uv run pytest tests/test_template_scaffold.py tests/test_anatomy_contract.py -q` runs, **Then** green including the golden fixture.
## Work Log
- 2026-06-14 [claude]: Edit SKILL.md
- 2026-06-14 [claude]: Edit main.rs
- 2026-06-14 [claude]: Edit app.rs
- 2026-06-14 [claude]: Edit error.rs
- 2026-06-14 [claude]: Edit mod.rs
- 2026-06-14 [claude]: Edit health.rs
- 2026-06-14 [claude]: Edit rust-axum-service.md
- 2026-06-14 [claude]: Edit SKILL.md
- 2026-06-14 [claude]: Edit rust-axum-rules.md
- 2026-06-14 [claude]: Edit stack.yaml
- 2026-06-14 [claude]: Edit Cargo.toml
- 2026-06-14 [claude]: Edit main.rs
- 2026-06-14 [claude]: Edit stack.yaml
- 2026-06-14 [claude]: Edit scaffold-boundary.yaml
- 2026-06-14 [claude]: Edit SKILL.md
- 2026-06-14 [claude]: Edit SKILL.md
- 2026-06-14 [claude]: commit 5ca7b59b3d — feat(skills): add horizontal skill bundles 1+2 (8 cross-cutting skills)
- 2026-06-14 [claude]: Edit stack.yaml
- 2026-06-14 [claude]: Edit scaffold-boundary.yaml
- 2026-06-14 [claude]: Edit scrumban-config.yaml
- 2026-06-14 [claude]: Edit composer.json
- 2026-06-14 [claude]: Edit index.php
- 2026-06-14 [claude]: Edit api.php
- 2026-06-14 [claude]: Edit HealthController.php
- 2026-06-14 [claude]: Edit Handler.php
- 2026-06-14 [claude]: Edit laravel-service.md
- 2026-06-14 [claude]: Edit laravel-rules.md
- 2026-06-14 [claude]: Edit SKILL.md
- 2026-06-14 [claude]: Edit stack.yaml
- 2026-06-14 [claude]: Edit scaffold-boundary.yaml
- 2026-06-14 [claude]: Edit scrumban-config.yaml
- 2026-06-14 [claude]: Edit functions.php
- 2026-06-14 [claude]: Edit style.css
- 2026-06-14 [claude]: Edit plugin.php
- 2026-06-14 [claude]: Edit wordpress-service.md
- 2026-06-14 [claude]: Edit wordpress-rules.md
- 2026-06-14 [claude]: commit f242591a39 — feat(templates): add laravel + wordpress php stacks via factory
- 2026-06-14 [claude]: Edit mean.yaml
- 2026-06-14 [claude]: Edit tall.yaml
- 2026-06-14 [claude]: Edit jamstack.yaml
- 2026-06-14 [claude]: Edit flutter-baas.yaml
- 2026-06-14 [claude]: Edit spring-react.yaml
- 2026-06-14 [claude]: Edit rails-react.yaml
- 2026-06-14 [claude]: Edit dotnet-react.yaml
- 2026-06-14 [claude]: Edit nest-angular.yaml
- 2026-06-14 [claude]: Edit rust-svelte.yaml
- 2026-06-14 [claude]: Edit wordpress-cms.yaml
- 2026-06-14 [claude]: commit 2d0426dce3 — feat(templates): add 10 world presets v2 from new stacks (TASK-386)
- 2026-06-14 [claude]: Status transitioned to complete via cos task-done.
Files in this skill
- TASK-001-fix-doctor-id-collision-broken-symlink-crash-new-health-chec.md
- TASK-002-fix-doctor-emoji-output-c48-stub-hooks-makefile-override-noi.md
- TASK-003-feat-logging-os-central-log-helpers-three-renders-one-api.md
- TASK-004-intent-enforcement-layer-exhaustive-intent-detection-evidenc.md
- TASK-005-fix-broken-slash-command-refs-stale-command-docs.md
- TASK-006-purge-legacy-make-task-workflow-from-governance-template-doc.md
- TASK-007-fix-cos-verify-per-suite-timeout-shorter-than-slow-suite-run.md
- TASK-008-harden-tests-suite-14-item-audit-loop.md
- TASK-009-codex-dispatchers-must-forward-delegate-stdout-additionalcon.md
- TASK-010-board-observability-governance-hardening-stream-panel-abando.md
- TASK-011-cos-verify-stream-per-suite-progress-so-it-never-looks-hung.md
- TASK-012-trunk-based-git-workflow-kill-branch-sprawl-concurrent-sessi.md
- TASK-013-extend-branch-guard-to-block-head-rewriting-ops-reset-checko.md
- TASK-014-branch-guard-hardening-whitespace-normalize-git-c-c-options-.md
- TASK-015-branch-guard-block-git-rebase-on-trunk.md
- TASK-016-fix-capture-observation-multiedit-drop.md
- TASK-017-fix-prune-deleted-path-missing-pragma-foreign-keys-on.md
- TASK-018-graph-viz-p1-uncap-depth-budgets-semantic-color-regrouping.md
- TASK-019-graph-viz-p1c-root-top-degree-emphasis-in-node-sizing.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.