From c6c9e7a443729ff81c545be1616dd42a02a49a24 Mon Sep 17 00:00:00 2001 From: MeekPhills <117056626+MeekPhills@users.noreply.github.com> Date: Sat, 15 Aug 2026 22:30:13 -0400 Subject: [PATCH 1/2] Polish v0.1.0 launch experience --- .github/ISSUE_TEMPLATE/bug_report.yml | 49 ++ .github/ISSUE_TEMPLATE/config.yml | 2 + .github/ISSUE_TEMPLATE/feature_request.yml | 34 ++ .github/PULL_REQUEST_TEMPLATE.md | 18 + .project-status/manifest.json | 491 +++++++++++++++++++++ README.md | 6 +- assets/README.md | 5 + assets/social-preview.png | Bin 0 -> 60134 bytes assets/social-preview.svg | 114 +++++ 9 files changed, 718 insertions(+), 1 deletion(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .project-status/manifest.json create mode 100644 assets/README.md create mode 100644 assets/social-preview.png create mode 100644 assets/social-preview.svg diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..899aa68 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,49 @@ +name: Bug report +description: Report a reproducible problem in Skill Feedback Engine. +title: "[Bug]: " +labels: + - bug +body: + - type: textarea + id: description + attributes: + label: What happened? + description: Describe the behavior and its impact. + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: How can we reproduce it? + description: Include the smallest safe command sequence or fixture that demonstrates the issue. + placeholder: | + 1. Run ... + 2. Observe ... + validations: + required: true + - type: textarea + id: expected + attributes: + label: What did you expect? + validations: + required: true + - type: textarea + id: environment + attributes: + label: Environment + description: Include the release or commit, Python version, operating system, and installation method. + placeholder: | + Skill Feedback Engine: v0.1.0 + Python: 3.12 + OS: macOS 15 + Install: pip editable checkout + validations: + required: true + - type: checkboxes + id: privacy + attributes: + label: Privacy check + description: Observations and evidence may contain private work context. + options: + - label: I removed secrets, personal information, raw conversation history, and other private evidence. + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..8005e32 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,2 @@ +blank_issues_enabled: false +contact_links: [] diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..94e6431 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,34 @@ +name: Feature request +description: Propose an evidence-backed improvement to the engine or its adapters. +title: "[Feature]: " +labels: + - enhancement +body: + - type: textarea + id: problem + attributes: + label: What problem should this solve? + description: Describe the repeated workflow friction or missing capability. + validations: + required: true + - type: textarea + id: proposal + attributes: + label: Proposed change + description: Explain the behavior you would like and where it belongs. + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Note any existing command, adapter, or workaround you tried. + - type: checkboxes + id: boundaries + attributes: + label: Design boundaries + options: + - label: This preserves local-first evidence handling and explicit human review. + required: true + - label: This can remain provider-neutral, or the provider-specific behavior is isolated to an adapter. + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..2eb6e1f --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,18 @@ +## What changed + + + +## Why + + + +## Validation + + + +- [ ] Tests pass. +- [ ] The bundled Agent Skill validates. +- [ ] Documentation reflects any user-facing behavior change. +- [ ] No secrets, raw conversation history, or private evidence are included. +- [ ] Provider-specific behavior stays in an adapter; the core remains provider-neutral. +- [ ] Skill changes remain proposal-based and require explicit human review. diff --git a/.project-status/manifest.json b/.project-status/manifest.json new file mode 100644 index 0000000..5879034 --- /dev/null +++ b/.project-status/manifest.json @@ -0,0 +1,491 @@ +{ + "schemaVersion": 1, + "route": "/status", + "initiative": { + "id": "skill-feedback-engine", + "name": "Skill Feedback Engine", + "release": "v0.1.0", + "state": "active" + }, + "source": { + "repository": "https://github.com/Openly-Useful/skill-feedback-engine", + "commit": "1281e0c0eb8ee7cadb17a73c33973cba157fbe80", + "deploymentId": null, + "buildId": "31919870878", + "manifestSha256": null + }, + "audit": { + "auditId": "v0-1-0-launch-audit", + "state": "current", + "evidenceAsOf": "2026-08-16T02:28:28.000Z", + "verifiedAt": "2026-08-16T02:28:28.000Z", + "nextDueAt": "2026-08-23T02:28:28.000Z", + "staleAfterSeconds": 604800 + }, + "totalWeight": 100, + "phases": [ + { + "id": "core", + "name": "Core engine", + "summary": "Local observation storage, review synthesis, privacy boundaries, and portable skill behavior.", + "weight": 50, + "tasks": [ + { + "id": "core-engine", + "name": "Implement the feedback engine", + "summary": "Provide local SQLite observations, incremental and full reviews, proposal coalescing, and sanitized exports.", + "status": "complete", + "weight": 25, + "earnedWeight": 25, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "initial-release-commit" + ], + "gateRefs": [] + }, + { + "id": "privacy-boundary", + "name": "Validate privacy boundaries", + "summary": "Keep raw evidence and private source paths out of proposal exports.", + "status": "complete", + "weight": 15, + "earnedWeight": 15, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "initial-ci-run" + ], + "gateRefs": [] + }, + { + "id": "portable-skill", + "name": "Ship the portable Agent Skill", + "summary": "Provide concise SKILL.md instructions, observation policy, and provider routing guidance.", + "status": "complete", + "weight": 10, + "earnedWeight": 10, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "initial-ci-run" + ], + "gateRefs": [] + } + ] + }, + { + "id": "quality", + "name": "Quality and portability", + "summary": "Automated tests, validation, documentation, and provider-specific activation adapters.", + "weight": 25, + "tasks": [ + { + "id": "automated-validation", + "name": "Run automated validation", + "summary": "Exercise the supported Python versions, CLI installation, core workflow, redaction, alias mapping, and skill structure.", + "status": "complete", + "weight": 15, + "earnedWeight": 15, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": true, + "deferred": false, + "owner": { + "type": "automation", + "id": "github-actions", + "label": "GitHub Actions" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "initial-ci-run" + ], + "gateRefs": [] + }, + { + "id": "documentation-adapters", + "name": "Document and adapt the workflow", + "summary": "Document installation and usage while keeping Codex, Claude, and generic adapters thin.", + "status": "complete", + "weight": 10, + "earnedWeight": 10, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "initial-release-commit" + ], + "gateRefs": [] + } + ] + }, + { + "id": "launch", + "name": "Public launch", + "summary": "Public repository, versioned release, community entry points, social presentation, and Openly Useful catalog integration.", + "weight": 25, + "tasks": [ + { + "id": "public-repository", + "name": "Publish the public repository", + "summary": "Publish the canonical source under the Openly Useful organization with an MIT license and green CI.", + "status": "complete", + "weight": 10, + "earnedWeight": 10, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "initial-release-commit" + ], + "gateRefs": [] + }, + { + "id": "versioned-release", + "name": "Publish v0.1.0", + "summary": "Create a public release matching the package version and initial validated source commit.", + "status": "complete", + "weight": 5, + "earnedWeight": 5, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [ + "v0-1-0-release" + ], + "gateRefs": [] + }, + { + "id": "site-catalog", + "name": "Add the project to openlyuseful.org", + "summary": "Add the project card, direct repository link, and site validation coverage.", + "status": "in_progress", + "weight": 5, + "earnedWeight": 0, + "remainingHours": { + "min": 0.25, + "max": 0.5 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "site-maintainer", + "label": "Openly Useful site maintainer" + }, + "nextAction": "Review and merge the website catalog pull request.", + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [], + "gateRefs": [ + "site-pr-merge" + ] + }, + { + "id": "community-templates", + "name": "Add repository contribution templates", + "summary": "Provide structured bug, feature, and pull-request entry points in addition to organization defaults.", + "status": "in_progress", + "weight": 3, + "earnedWeight": 0, + "remainingHours": { + "min": 0.1, + "max": 0.25 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": "Review and merge the launch-polish pull request.", + "evidenceRequirement": { + "minimumTier": "public_reproducible", + "minCount": 1 + }, + "evidenceRefs": [], + "gateRefs": [ + "launch-polish-pr-merge" + ] + }, + { + "id": "social-preview", + "name": "Apply a branded repository preview", + "summary": "Use the canonical Openly Useful identity for a project-specific GitHub social preview.", + "status": "complete", + "weight": 2, + "earnedWeight": 2, + "remainingHours": { + "min": 0, + "max": 0 + }, + "recurring": false, + "deferred": false, + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": null, + "evidenceRequirement": { + "minimumTier": "direct", + "minCount": 1 + }, + "evidenceRefs": [ + "repository-social-preview" + ], + "gateRefs": [] + } + ] + } + ], + "evidence": [ + { + "id": "initial-release-commit", + "kind": "deliverable", + "tier": "public_reproducible", + "state": "current", + "visibility": "public", + "assertion": "The canonical public repository contains the initial Skill Feedback Engine implementation, documentation, portable skill, adapters, tests, and MIT license at commit 1281e0c0eb8ee7cadb17a73c33973cba157fbe80.", + "publicSummary": "Initial implementation published in the canonical public repository.", + "capturedAt": "2026-08-16T01:34:10.000Z", + "verifiedAt": "2026-08-16T01:48:45.000Z", + "expiresAt": null, + "locator": { + "type": "commit", + "repository": "https://github.com/Openly-Useful/skill-feedback-engine", + "commit": "1281e0c0eb8ee7cadb17a73c33973cba157fbe80" + }, + "integrity": null, + "verifier": { + "type": "agent", + "id": "codex", + "label": "Codex" + } + }, + { + "id": "initial-ci-run", + "kind": "test_result", + "tier": "public_reproducible", + "state": "current", + "visibility": "public", + "assertion": "GitHub Actions run 31919870878 completed successfully for the initial public commit across the configured Python matrix and skill validation step.", + "publicSummary": "Initial GitHub Actions validation completed successfully.", + "capturedAt": "2026-08-16T01:34:14.000Z", + "verifiedAt": "2026-08-16T01:48:45.000Z", + "expiresAt": null, + "locator": { + "type": "url", + "url": "https://github.com/Openly-Useful/skill-feedback-engine/actions/runs/31919870878" + }, + "integrity": null, + "verifier": { + "type": "automation", + "id": "github-actions", + "label": "GitHub Actions" + } + }, + { + "id": "v0-1-0-release", + "kind": "deliverable", + "tier": "public_reproducible", + "state": "current", + "visibility": "public", + "assertion": "GitHub release v0.1.0 was published from the verified main branch on 2026-08-16.", + "publicSummary": "Version 0.1.0 is publicly available as a GitHub release.", + "capturedAt": "2026-08-16T01:48:19.000Z", + "verifiedAt": "2026-08-16T01:48:45.000Z", + "expiresAt": null, + "locator": { + "type": "url", + "url": "https://github.com/Openly-Useful/skill-feedback-engine/releases/tag/v0.1.0" + }, + "integrity": null, + "verifier": { + "type": "agent", + "id": "codex", + "label": "Codex" + } + }, + { + "id": "repository-social-preview", + "kind": "deliverable", + "tier": "direct", + "state": "current", + "visibility": "public", + "assertion": "The repository uses a custom 1280 by 640 Openly Useful social preview for Skill Feedback Engine, uploaded and verified in GitHub repository settings.", + "publicSummary": "Project-specific Openly Useful social preview is live on the repository.", + "capturedAt": "2026-08-16T02:28:28.000Z", + "verifiedAt": "2026-08-16T02:28:28.000Z", + "expiresAt": null, + "locator": { + "type": "url", + "url": "https://github.com/Openly-Useful/skill-feedback-engine" + }, + "integrity": null, + "verifier": { + "type": "agent", + "id": "codex", + "label": "Codex" + } + } + ], + "gates": [ + { + "id": "site-pr-merge", + "name": "Website catalog pull request merge", + "type": "external_approval", + "status": "waiting", + "reason": "The openlyuseful.org change must be reviewed and merged in its own repository.", + "owner": { + "type": "role", + "id": "site-maintainer", + "label": "Openly Useful site maintainer" + }, + "nextAction": "Review and merge the website catalog pull request.", + "wait": { + "kind": "unknown", + "label": "Maintainer review" + }, + "taskRefs": [ + "site-catalog" + ] + }, + { + "id": "launch-polish-pr-merge", + "name": "Skill Feedback Engine launch-polish pull request merge", + "type": "external_approval", + "status": "waiting", + "reason": "Repository-facing launch additions must be reviewed before merging to main.", + "owner": { + "type": "role", + "id": "maintainer", + "label": "Project maintainer" + }, + "nextAction": "Review and merge the launch-polish pull request.", + "wait": { + "kind": "unknown", + "label": "Maintainer review" + }, + "taskRefs": [ + "community-templates" + ] + } + ], + "dependencies": [ + { + "id": "core-before-privacy-validation", + "type": "blocks", + "prerequisiteTaskId": "core-engine", + "dependentTaskId": "privacy-boundary" + }, + { + "id": "core-before-automated-validation", + "type": "blocks", + "prerequisiteTaskId": "core-engine", + "dependentTaskId": "automated-validation" + }, + { + "id": "repository-before-release", + "type": "blocks", + "prerequisiteTaskId": "public-repository", + "dependentTaskId": "versioned-release" + }, + { + "id": "repository-before-site-catalog", + "type": "blocks", + "prerequisiteTaskId": "public-repository", + "dependentTaskId": "site-catalog" + } + ] +} diff --git a/README.md b/README.md index 12330f4..4f63175 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,17 @@ **Observe work. Propose better skills.** +[![CI](https://github.com/Openly-Useful/skill-feedback-engine/actions/workflows/ci.yml/badge.svg)](https://github.com/Openly-Useful/skill-feedback-engine/actions/workflows/ci.yml) +[![Release](https://img.shields.io/github/v/release/Openly-Useful/skill-feedback-engine)](https://github.com/Openly-Useful/skill-feedback-engine/releases/latest) +[![Openly Useful](https://img.shields.io/badge/Openly%20Useful-openlyuseful.org-247a4b)](https://openlyuseful.org/#projects) + Skill Feedback Engine is a local-first, provider-neutral feedback loop for Agent Skills. It captures high-value corrections, failures, reusable patterns, and validated outcomes; groups recurring signals; and prepares sanitized, review-gated skill improvement proposals. It does not silently rewrite skills, publish conversation history, or merge pull requests. ## Status -This repository contains a functional v0.1 core: +This repository contains the functional [`v0.1.0`](https://github.com/Openly-Useful/skill-feedback-engine/releases/tag/v0.1.0) core: - Standard-library Python CLI with no runtime dependencies. - Concurrent-safe SQLite state under `~/.local/share/skill-feedback-engine` by default. diff --git a/assets/README.md b/assets/README.md new file mode 100644 index 0000000..94a57ef --- /dev/null +++ b/assets/README.md @@ -0,0 +1,5 @@ +# Project artwork + +`social-preview.svg` is the inspectable vector source for the repository social preview. It uses fixed text outlines and embeds the canonical Openly Useful reverse lockup and Open Monitor mark, including the source asset hashes in its metadata. + +`social-preview.png` is the production 1280 × 640 GitHub upload. Keep it below GitHub's 1 MB limit and regenerate it whenever the vector source changes. diff --git a/assets/social-preview.png b/assets/social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea941c48d20218c5e9109f9ef7a57a5fb6c1a65 GIT binary patch literal 60134 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 TFQioBx1%gftxW2SJrn;5rVjz# literal 0 HcmV?d00001 diff --git a/assets/social-preview.svg b/assets/social-preview.svg new file mode 100644 index 0000000..e1666ca --- /dev/null +++ b/assets/social-preview.svg @@ -0,0 +1,114 @@ + + Skill Feedback Engine repository social preview + An Openly Useful project card for the local-first, review-gated Skill Feedback Engine. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 56c9c81335c20d23818ba5b32ad9641eb7579242 Mon Sep 17 00:00:00 2001 From: MeekPhills <117056626+MeekPhills@users.noreply.github.com> Date: Sat, 15 Aug 2026 22:33:06 -0400 Subject: [PATCH 2/2] Link launch gates to draft pull requests --- .project-status/manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.project-status/manifest.json b/.project-status/manifest.json index 5879034..d176720 100644 --- a/.project-status/manifest.json +++ b/.project-status/manifest.json @@ -260,7 +260,7 @@ "id": "site-maintainer", "label": "Openly Useful site maintainer" }, - "nextAction": "Review and merge the website catalog pull request.", + "nextAction": "Review and merge https://github.com/Openly-Useful/openlyuseful.org/pull/10.", "evidenceRequirement": { "minimumTier": "public_reproducible", "minCount": 1 @@ -288,7 +288,7 @@ "id": "maintainer", "label": "Project maintainer" }, - "nextAction": "Review and merge the launch-polish pull request.", + "nextAction": "Review and merge https://github.com/Openly-Useful/skill-feedback-engine/pull/1.", "evidenceRequirement": { "minimumTier": "public_reproducible", "minCount": 1 @@ -432,7 +432,7 @@ "id": "site-maintainer", "label": "Openly Useful site maintainer" }, - "nextAction": "Review and merge the website catalog pull request.", + "nextAction": "Review and merge https://github.com/Openly-Useful/openlyuseful.org/pull/10.", "wait": { "kind": "unknown", "label": "Maintainer review" @@ -452,7 +452,7 @@ "id": "maintainer", "label": "Project maintainer" }, - "nextAction": "Review and merge the launch-polish pull request.", + "nextAction": "Review and merge https://github.com/Openly-Useful/skill-feedback-engine/pull/1.", "wait": { "kind": "unknown", "label": "Maintainer review"