|
|
|
@@ -1,26 +1,41 @@
|
|
|
|
|
---
|
|
|
|
|
name: corp-v1-channel-general
|
|
|
|
|
description: "Use when operating or synchronizing a Corp v1 project's general channel. Correlates verified activity across the project's general, scope, architecture, kanban, delivery, and releases channels; reports overall status, surfaces issues, and maintains project-level guidance."
|
|
|
|
|
version: 1.7.0
|
|
|
|
|
version: 1.9.0
|
|
|
|
|
author: Hermes Agent
|
|
|
|
|
license: MIT
|
|
|
|
|
metadata:
|
|
|
|
|
hermes:
|
|
|
|
|
tags: [corp-v1, discord, channel, general, coordination, synchronization]
|
|
|
|
|
related_skills: [corp-v1--main, home-v1-discord, documentation-docusaurus, corp-v1--glossary]
|
|
|
|
|
related_skills: [corp-v1-main, home-v1-discord, documentation-docusaurus, corp-v1-glossary]
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Corp v1 General Channel
|
|
|
|
|
|
|
|
|
|
## Overview
|
|
|
|
|
|
|
|
|
|
This skill owns project-level awareness and coordination for a Corp v1 project's `general` channel. It monitors the complete same-project channel set—`general`, `scope`, `architecture`, `ui-ux`, `kanban`, `delivery`, and `releases`—and turns verified activity into concise overall updates, issue visibility, and maintained guidance. Scope owns the authoritative Roadmap, Ideas, Epics, and Features; General may propose improvements and routes them to Scope instead of duplicating records.
|
|
|
|
|
## Hermes Kanban direct-link contract
|
|
|
|
|
|
|
|
|
|
Whenever a response mentions a Hermes Kanban board, initiative, card, or task, it must include a direct dashboard link in the form `[descriptive board label](<dashboard-public-url>/kanban?board=<board-slug>)`. Resolve the dashboard public URL and exact board slug before reporting; never provide only a board name, slug, card count, “visible cards,” or “available in the dashboard.” If no task-specific deep link exists, link the board and include the exact task ID or title in the same statement. Project-adopted skills must replace this generic form with their verified project board URL.
|
|
|
|
|
|
|
|
|
|
This skill owns project-level awareness and coordination for a Corp v1 project's `general` channel. It monitors the complete same-project channel set—`general`, `scope`, `architecture`, `ui-ux`, `kanban`, `delivery`, `uat`, and `releases`—and turns verified activity into concise overall updates, issue visibility, and maintained guidance. Scope owns the authoritative Roadmap, Ideas, Epics, and Features; General may propose improvements and routes them to Scope instead of duplicating records.
|
|
|
|
|
|
|
|
|
|
It is not a replacement for architecture, delivery, or release ownership. It connects those workstreams, makes their implications visible to the whole project, and routes specialized work to the corresponding channel.
|
|
|
|
|
|
|
|
|
|
Load the global `documentation-docusaurus` skill from `https://gitea.lego-cloud.eu/home-v1-skills-code-agent/documentation-docusaurus` before changing documentation structure, navigation, Markdown/MDX, Docusaurus configuration, or builds.
|
|
|
|
|
|
|
|
|
|
Load the global `corp-v1--glossary` skill from `https://gitea.lego-cloud.eu/home-v1-skills-code-agent/corp-v1--glossary` whenever project documentation needs to define or explain a reusable term. Maintain one canonical definition in the project's final top-level **Glossary** area and link to it from the owning domain page; do not duplicate glossary-style explanations across channel documentation.
|
|
|
|
|
Load the global `corp-v1-glossary` skill from `https://gitea.lego-cloud.eu/home-v1-skills-code-agent/corp-v1-glossary` whenever project documentation needs to define or explain a reusable term. Maintain one canonical definition in the project's final top-level **Glossary** area and link to it from the owning domain page; do not duplicate glossary-style explanations across channel documentation.
|
|
|
|
|
|
|
|
|
|
## Shared Corp v1 System Login
|
|
|
|
|
|
|
|
|
|
When an authorized task requires login to a Corp v1 system being built or operated, follow the shared policy in `corp-v1-main` and use only the Bitwarden-injected runtime secrets named:
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
HL_V1_SSO_EMAIL
|
|
|
|
|
HL_V1_SSO_PASSWORD
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Secret availability is capability, not authorization. Verify the destination origin and task purpose before login. Never print, inspect, log, hash, serialize, paste, screenshot, or persist either value; never place a value in a command line, URL, file, repository, prompt, Discord message, browser console, test fixture, CI output, or generated artifact. Never ask a human to paste a value into chat. If a variable is unavailable, report only its missing name and request Bitwarden/gateway injection. Login does not authorize account recovery, MFA or credential changes, permission changes, billing, spending, destructive operations, or access outside the approved project task.
|
|
|
|
|
|
|
|
|
|
## When to Use
|
|
|
|
|
|
|
|
|
@@ -39,13 +54,17 @@ Do not use it to approve architecture decisions, merge or release code, deploy,
|
|
|
|
|
|
|
|
|
|
The Corp v1 default is no project scheduler. One 30-minute General-channel bootstrap job is permitted only when the project's approved kickoff decision and adopted General skill contain the same preserved project-local authorization override.
|
|
|
|
|
|
|
|
|
|
The override must identify the Board evidence, project, delegator, delegate, exact seven channels, autonomous actions, safety exclusions, and a **first-human-message stop condition**. Before every mutation, the job must scan all seven project channels after its frozen high-watermarks and distinguish human authors from bots, webhooks, and Hermes. If any human-authored project-channel message exists after bootstrap began, the job must make no further autonomous mutation, cite the message and channel, post one stop report in General, and pause or remove itself.
|
|
|
|
|
The override must identify the Board evidence, project, delegator, delegate, exact recorded channel IDs, autonomous actions, safety exclusions, and a **first-human-message stop condition**. Before every mutation, the job must scan all channels recorded in the override after its frozen high-watermarks and distinguish human authors from bots, webhooks, and Hermes. If any human-authored project-channel message exists after bootstrap began, the job must make no further autonomous mutation, cite the message and channel, post one stop report in General, and pause or remove itself.
|
|
|
|
|
|
|
|
|
|
Historical seven-channel overrides remain limited to those recorded channels unless separately reauthorized; new or explicitly reauthorized overrides use the current eight-channel boundary. The topology update alone does not expand autonomous scope.
|
|
|
|
|
|
|
|
|
|
During an active approved bootstrap phase, the job may load the mapped project channel and engineering skills and advance approved MVP artifacts across Scope, Architecture, UI/UX, Kanban, Delivery, and Releases. It must preserve canonical ownership, exact-head validation, remote readback, and review evidence. It may not expose or change secret values, spend money, purchase goods, enable production payments, alter vendor accounts, make legal/commercial commitments, perform unrelated infrastructure work, or execute destructive/irreversible actions.
|
|
|
|
|
|
|
|
|
|
## Approved Information Boundary
|
|
|
|
|
|
|
|
|
|
Read only the seven channels belonging to the same project:
|
|
|
|
|
Follow the eight-channel topology in `corp-v1-main`, approved by Board message `1552966246591365123`; include UAT between Delivery and Releases. Verify mapped IDs and effective access before reading.
|
|
|
|
|
|
|
|
|
|
Read only the eight channels belonging to the same project:
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
corp-v1-<code>-general
|
|
|
|
@@ -54,10 +73,11 @@ corp-v1-<code>-architecture
|
|
|
|
|
corp-v1-<code>-ui-ux
|
|
|
|
|
corp-v1-<code>-kanban
|
|
|
|
|
corp-v1-<code>-delivery
|
|
|
|
|
corp-v1-<code>-uat
|
|
|
|
|
corp-v1-<code>-releases
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Read enough mapped-channel history to avoid duplicate updates and only new relevant messages from the other six channels since the previous useful synchronization. Never correlate another project's channels.
|
|
|
|
|
Read enough mapped-channel history to avoid duplicate updates and only new relevant messages from the other seven channels since the previous useful synchronization. Never correlate another project's channels.
|
|
|
|
|
|
|
|
|
|
## Core Responsibilities
|
|
|
|
|
|
|
|
|
@@ -115,55 +135,15 @@ Every proposal must state:
|
|
|
|
|
- proposed owner and destination channel;
|
|
|
|
|
- whether team approval is required.
|
|
|
|
|
|
|
|
|
|
Use lifecycle states `Proposed`, `Approved for Solution`, `Rejected`, or `Deferred`. Only a human team member may move an Epic or Feature to `Approved for Solution`. Hermes may propose and refine items, but must never approve its own proposal or imply approval from silence.
|
|
|
|
|
Keep proposal disposition and approval gates separate from the Scope-owned delivery status. Record `Proposed`, `Approved for Solution`, `Rejected`, or `Deferred` as decision/disposition evidence, not delivery states. Only a human team member may move an Epic or Feature to `Approved for Solution`. Hermes may propose and refine items, but must never approve its own proposal or imply approval from silence.
|
|
|
|
|
|
|
|
|
|
## Project Documentation Ownership
|
|
|
|
|
|
|
|
|
|
The project documentation repository is authoritative for Roadmap, Epics, Features, Ideas, overall project status, issues, and durable general-channel decisions. Discord announces and discusses changes; it does not replace documentation.
|
|
|
|
|
|
|
|
|
|
### Mandatory Scope information architecture
|
|
|
|
|
### Scope-owned documentation contract
|
|
|
|
|
|
|
|
|
|
Every project documentation site must expose **Scope** as a top-level navigation item immediately **before Architecture**. Scope must be a dedicated documentation area with its own sidebar—not a category inside another area's sidebar.
|
|
|
|
|
|
|
|
|
|
The Scope sidebar order and hierarchy are mandatory:
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
Roadmap
|
|
|
|
|
Epics
|
|
|
|
|
<CODE>-EP-1
|
|
|
|
|
<CODE>-FT-1
|
|
|
|
|
<CODE>-FT-2
|
|
|
|
|
<CODE>-EP-2
|
|
|
|
|
...
|
|
|
|
|
Ideas
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
The pages and navigation must satisfy this contract:
|
|
|
|
|
|
|
|
|
|
1. **Roadmap** always reflects both the verified current situation and the predicted upcoming plan at Epic and Feature level. Distinguish actual/approved state from forecasts and proposals; include status, sequence or horizon, dependencies, material blockers, and last evidence/update date. Refresh it whenever an Epic or Feature changes materially.
|
|
|
|
|
2. **Epics** is the ordered registry and hierarchy for all Epic records. Each Epic has its own page titled with its stable `<CODE>-EP-N` ID and human-readable title.
|
|
|
|
|
3. Each **Epic page** contains at least the Epic title, description, and a Features section with a table linking every child Feature and showing its current status. The table must not contain unlinked or nonexistent Feature IDs.
|
|
|
|
|
4. Each **Feature** is nested under its parent Epic in the sidebar and has its own page titled with its stable `<CODE>-FT-N` ID and human-readable title.
|
|
|
|
|
5. Each **Feature page** contains at least the Feature title, description, and a Tasks section with a table linking every architecture-owned implementation task and showing its current status. Preserve the task identifiers established by the Architecture channel; do not create duplicate General-channel task records.
|
|
|
|
|
6. **Ideas** tracks early opportunities that are not yet accepted as Epics or Features. Each Idea records a stable local reference, title, description, evidence/source, owner when known, status, and any resulting Epic/Feature link. Promotion preserves provenance rather than deleting the Idea.
|
|
|
|
|
|
|
|
|
|
Minimum Epic Features table:
|
|
|
|
|
|
|
|
|
|
```markdown
|
|
|
|
|
| Feature | Title | Status |
|
|
|
|
|
|---|---|---|
|
|
|
|
|
| [XYZ-FT-1](./xyz-ft-1) | Example feature | Proposed |
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Minimum Feature Tasks table:
|
|
|
|
|
|
|
|
|
|
```markdown
|
|
|
|
|
| Task | Title | Status |
|
|
|
|
|
|---|---|---|
|
|
|
|
|
| [authoritative task ID](task-record-link) | Example task | Planned |
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Validate top-menu order, Scope's dedicated sidebar, hierarchy, unique IDs, parent-child relationships, and every Epic→Feature and Feature→Task link during documentation builds. Empty registries require useful empty-state pages; they do not justify omitting Scope, Roadmap, Epics, or Ideas.
|
|
|
|
|
Load the mapped Scope skill and validate its current documentation contract rather than maintaining a competing General hierarchy. Scope owns navigation, canonical records, delivery statuses and roll-up; Architecture retains task derivation and readiness. Check stable IDs, reciprocal parent/child links, current Roadmap evidence and distinct forecasts. Route semantic corrections through Scope; do not duplicate Task records or infer approval from a flow view.
|
|
|
|
|
|
|
|
|
|
Each useful iteration must add or materially improve at least one evidence-based artifact—for example a grounded proposal, better value/scope/acceptance outcomes, deduplication, status from an explicit human decision, cross-links, or a concrete unanswered product question. Never create filler merely to satisfy cadence. If evidence is insufficient, document and raise the specific blocker/question.
|
|
|
|
|
|
|
|
|
@@ -204,16 +184,19 @@ UI/UX owns frontend experience and interface-design work. General routes user-fa
|
|
|
|
|
|
|
|
|
|
## Synchronization Workflow
|
|
|
|
|
|
|
|
|
|
1. Confirm the exact project code and seven approved channel IDs.
|
|
|
|
|
2. Read new messages from the other six channels and enough `general` history to avoid duplicates.
|
|
|
|
|
1. Confirm the exact project code and eight approved channel IDs for ordinary synchronization. For a bootstrap run, every scan and action below instead uses only the override's recorded IDs; never widen a historical boundary through this workflow.
|
|
|
|
|
2. Read new messages from the other seven channels and enough `general` history to avoid duplicates.
|
|
|
|
|
3. Separate facts, approved decisions, proposals, unresolved questions, and failed work.
|
|
|
|
|
4. Correlate impact across architecture, Kanban, delivery, and releases.
|
|
|
|
|
4. Correlate impact across architecture, Kanban, delivery, UAT, and releases.
|
|
|
|
|
5. Inspect Scope navigation, Roadmap, Epics, Features, Ideas, task links, and lifecycle status.
|
|
|
|
|
6. Reconcile the Roadmap whenever current or predicted Epic/Feature state changed.
|
|
|
|
|
7. Add or materially improve at least one useful evidence-based documentation artifact; never create filler solely to satisfy cadence.
|
|
|
|
|
8. Perform other safe, reversible coordination work when useful.
|
|
|
|
|
9. Validate Scope menu order, dedicated sidebar hierarchy, identifiers, relationships, links, and the documentation build; verify changes through remote readback.
|
|
|
|
|
10. Post one concise update with documentation path and commit evidence, or state the concrete blocker that prevented a useful change.
|
|
|
|
|
10. After CI/readback, scan only the approved channels after this run's per-channel high-watermarks. Keep polling watermarks separate from substantive evidence IDs; read required continuations in full. Reconcile material late decisions against repository state before reporting; boilerplate or a status question alone does not require a new commit.
|
|
|
|
|
11. Return one concise update with documentation path and commit evidence, or the concrete blocker. If the execution context automatically delivers the final response, do not also send a channel message. Use `[SILENT]` only when that context requests it and no substantive result exists. Claim message delivery/readback only when separately performed and verified; repository readback is not message delivery.
|
|
|
|
|
|
|
|
|
|
Source comparison and exclusions: [AeroSim lessons review](references/aerosim-lessons-review.md).
|
|
|
|
|
|
|
|
|
|
## Authority and Escalation
|
|
|
|
|
|
|
|
|
@@ -239,6 +222,19 @@ An exact project-local bootstrap override may delegate specified approval items
|
|
|
|
|
|
|
|
|
|
For completed work include exact evidence such as Discord message IDs, repository URLs, branch names, commit SHAs, documentation paths, CI run IDs, or check output. Mark uncertain conclusions as proposals.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Mined Project-Adoption Improvements
|
|
|
|
|
|
|
|
|
|
## Dedicated Project Channel Workspace
|
|
|
|
|
|
|
|
|
|
Every project adoption must bind this channel to a dedicated local workspace under the active working root. Keep clones, worktrees, plans, reports, screenshots, generated artifacts, retained logs, and channel inputs inside that channel root. Use run-unique or task-specific children under `workspace/`; keep durable project truth in approved repositories. A local folder boundary organizes execution only—it neither broadens authority nor replaces remote evidence. Delivery adoptions should additionally use a channel-level `cache/` for reusable pinned toolchains and dependencies, while keeping Task evidence isolated by Task.
|
|
|
|
|
|
|
|
|
|
## Project-Adoption Evidence Lessons
|
|
|
|
|
|
|
|
|
|
Treat governance wording in an open documentation PR as **pending review evidence**, never as current default-branch policy. Verify default-branch wording and the review head separately, preserve the established authority boundary while review is open, and after merge refresh every affected Roadmap, Kanban, Delivery, and release-readiness artifact. Cross-channel adoption, green CI, bot summaries, silence, or repeated proposals are not governance approval.
|
|
|
|
|
|
|
|
|
|
When a shared coordination PR is refreshed, explicitly fetch its exact source ref, reconcile concurrent writers without force-pushing, avoid embedding the PR's own mutable head as durable “current” evidence, and perform a final exact-head/CI/readback check immediately before reporting. Follow [references/shared-coordination-pr-refresh.md](references/shared-coordination-pr-refresh.md).
|
|
|
|
|
|
|
|
|
|
## Common Pitfalls
|
|
|
|
|
|
|
|
|
|
1. Posting repetitive “nothing changed” updates instead of contributing useful documentation.
|
|
|
|
@@ -255,12 +251,12 @@ For completed work include exact evidence such as Discord message IDs, repositor
|
|
|
|
|
|
|
|
|
|
## Verification Checklist
|
|
|
|
|
|
|
|
|
|
- [ ] Only the seven same-project channels were inspected.
|
|
|
|
|
- [ ] Only the eight same-project channels were inspected.
|
|
|
|
|
- [ ] The update is new, substantive, and deduplicated.
|
|
|
|
|
- [ ] Overall status, issues, and cross-channel implications are accurate.
|
|
|
|
|
- [ ] Proposals are clearly labeled and routed.
|
|
|
|
|
- [ ] Scope appears immediately before Architecture in the top menu and uses its own sidebar.
|
|
|
|
|
- [ ] Scope sidebar order is Roadmap, Epics with nested Features, then Ideas.
|
|
|
|
|
- [ ] Scope navigation and hierarchy match the current mapped Scope contract, not a duplicate General specification.
|
|
|
|
|
- [ ] Roadmap shows current evidence and predicted Epic/Feature plans distinctly and is current.
|
|
|
|
|
- [ ] Epics and Features use stable `<CODE>-EP-N` and `<CODE>-FT-N` IDs and lifecycle state.
|
|
|
|
|
- [ ] Every Epic links all child Features with statuses; every Feature links all authoritative tasks with statuses.
|
|
|
|
@@ -270,4 +266,4 @@ For completed work include exact evidence such as Discord message IDs, repositor
|
|
|
|
|
- [ ] Guidance changes derive from verified team decisions.
|
|
|
|
|
- [ ] Completed activities include exact evidence.
|
|
|
|
|
- [ ] Approval-required actions remain proposals.
|
|
|
|
|
- [ ] When a bootstrap job is active, its override, seven-channel boundary, frozen high-watermarks, human-message check, General delivery target, and scheduler state are verified.
|
|
|
|
|
- [ ] When a bootstrap job is active, its override, recorded channel boundary, frozen high-watermarks, human-message check, General delivery target, and scheduler state are verified.
|