- Vision
- Product Principles
- Milestone Progress
- Milestone 5: SwiftASB skills plugin
- Milestone 6: Dotnet skills plugin
- Milestone 7: Python skills plugin expansion
- Backlog Candidates
- History
- Keep
socketas the honest superproject layer for a public Codex plugin and skills ecosystem, with subtree imports, root marketplace wiring, and cross-repo maintainer guidance kept consistent.
- Keep the superproject focused on subtree coordination, root marketplace wiring, and cross-repo maintainer guidance.
- Keep child-repository ownership boundaries explicit instead of flattening repo-local behavior into
socket. - Keep public imported plugin surfaces and root marketplace wiring aligned in the same pass.
- Keep user-facing plugin install and update docs on the official Git-backed marketplace path.
- Milestone 5: SwiftASB skills plugin - In Progress
- Milestone 6: Dotnet skills plugin - In Progress
- Milestone 7: Python skills plugin expansion - In Progress
In Progress
- Add a Socket-hosted
swiftasb-skillschild plugin that helps agents explain SwiftASB, choose an integration shape, and build SwiftUI, AppKit, and Swift package surfaces on top of SwiftASB. - Keep the plugin as a companion guidance surface rather than a runtime plugin: do not bundle an MCP server, duplicate SwiftASB source, or copy generated schema files into
socket. - Keep Apple framework workflow rules delegated to
apple-dev-skills, with this plugin focused on SwiftASB-specific explanation, decision support, integration, and troubleshooting.
- Create
plugins/swiftasb-skills/with its own.codex-plugin/plugin.jsonand authoredskills/source. - Add first-slice skills for explaining SwiftASB, choosing an integration shape, and building a SwiftUI app on top of SwiftASB.
- Add
swiftasb:build-appkit-appfor AppKit apps after the first slice proves useful. - Add
swiftasb:build-swift-packagefor Swift package authors after the first slice proves useful. - Add an integration diagnostics skill for runtime discovery, app-server startup, threads, turns, approvals, diagnostics, MCP status, history reads, and live-test isolation.
- Wire
swiftasb-skillsinto the root Socket marketplace as a normal local child plugin. - Update root README and maintainer docs so users understand the split between the SwiftASB package source of truth and the Socket-hosted Codex guidance plugin.
- Run root metadata validation with
uv run scripts/validate_socket_metadata.pyand any child-plugin checks added by the new plugin. - Sync
swiftasb-skillswith current SwiftASB changes, starting from the live SwiftASB source and docs so the explanation, integration-shape, SwiftUI, AppKit, package, and diagnostics skills match the current client API and runtime behavior.
- The Socket marketplace exposes
swiftasb-skillsas an installable child plugin. - The new skills can help an agent explain SwiftASB to a user before implementation, including when SwiftASB is not the right fit.
- The new skills guide SwiftUI, AppKit, and Swift package integrations without duplicating broad Apple framework guidance that belongs to
apple-dev-skills. - Root Socket docs, marketplace wiring, and validation agree on the plugin's install surface.
In Progress
- Turn the placeholder
dotnet-skillschild plugin into an installable.NETguidance plugin. - Treat F# and C# as equal first-party
.NETlanguage choices in plugin metadata, skill descriptions, examples, scaffolding guidance, and diagnostics. - Keep the plugin as a companion guidance surface rather than a runtime plugin: do not bundle an MCP server, custom package manager, private template feed, or machine-local SDK state.
- Record the detailed plugin plan in
docs/maintainers/dotnet-skills-plugin-plan.md. - Update
plugins/dotnet-skills/AGENTS.mdwith the F#/C# parity policy and.NETvalidation expectations. - Update
plugins/dotnet-skills/.codex-plugin/plugin.jsonso plugin metadata includes F# and avoids C#-only wording. - Add first-slice skills for project-shape choice, solution bootstrap, F# project implementation, C# project implementation, and test workflow.
- Add second-slice skills for package workflow, diagnostics, ASP.NET Core services, F#/C# interop, CI, upgrades, and tooling/style alignment.
- Switch the root marketplace entry for
dotnet-skillsfrom placeholder to installable only after real skill content exists. - Update root README and maintainer docs so users understand the new installable child plugin surface.
- Run root metadata validation with
uv run scripts/validate_socket_metadata.pyand any child-plugin checks added by the new plugin.
- The Socket marketplace exposes
dotnet-skillsas an installable child plugin. - The new skills can help an agent choose a
.NETproject shape before implementation. - The new skills guide F# and C# implementation without making either language a secondary path.
- The testing guidance uses
dotnet testas the stable command surface while respecting repo-local test framework choices. - Root Socket docs, marketplace wiring, and validation agree on the plugin's install surface.
In Progress
- Repair the
python-skillschild validator so it matches the current monorepo-owned child docs model without reintroducing a child README. - Record the detailed expansion plan in
docs/maintainers/python-skills-plugin-plan.md. - Expand
python-skillsfrom scaffold-heavy coverage into ongoing project choice, implementation, diagnostics, packaging, tooling/style, CI, and upgrade workflows. - Keep the existing
uv, FastAPI, FastMCP, and pytest skill surfaces intact unless a later cleanup deliberately renames or replaces one without leaving duplicate long-term surfaces.
- Update
plugins/python-skills/scripts/validate_repo_metadata.pyand child tests so validation targetsAGENTS.md, plugin metadata, and skill metadata instead of a removed childREADME.md. - Add
python-skills:choose-python-project-shape. - Add
python-skills:build-python-project. - Add
python-skills:diagnose-python-project. - Add
python-skills:python-package-workflow. - Add
python-skills:python-tooling-style-workflow. - Add
python-skills:python-ci-workflow. - Add
python-skills:python-upgrade-workflow. - Keep
python-skills:uv-pytest-unit-testingas the release-compatible pytest workflow name for now. - Update Python plugin metadata after the first new skill slice lands.
- Run child validation with
uv run scripts/validate_repo_metadata.py,uv run pytest,uv run ruff check ., anduv run mypy .. - Run root metadata validation with
uv run scripts/validate_socket_metadata.py.
- The child validator passes without requiring a child
README.md. - The Python skill inventory covers project choice, implementation, diagnostics, packaging, tooling/style alignment, CI, and upgrades in addition to existing scaffold, integration, and pytest workflows.
- The Python plugin guidance consistently uses
uvfor command examples and official documentation as the source of truth for Python packaging, pytest, Ruff, mypy, FastAPI, FastMCP, and CI behavior. - Root Socket docs, marketplace wiring, child validation, and root validation agree on the exported Python skill surface.
- Overhaul
agent-plugin-skillsso its docs, tests, generated bootstrap content, and sync audit logic target Codex/OpenAI plus the open.agents/skillsdiscovery mirror only. Remove stale expectations for retired child maintainer docs such as reality-audit and install-surface docs, and keep the wording away from unsupported non-Codex or generic multi-agent surfaces. - Add a
productivity-skills:maintain-project-docsumbrella workflow after a dedicatedmaintain-project-todoskill exists. It should run the individual docs skills together, enforce the splits betweenREADME.md,CONTRIBUTING.md,AGENTS.md,ACCESSIBILITY.md,ROADMAP.md, andTODO.md, and prevent repeated content from drifting across files. - Create a quicker full-auto Socket patch-refresh script for trusted maintainer use. It should bump the shared patch version, validate metadata, satisfy release-ready and subtree gates, push
mainand any required subtree split, tag and publish the GitHub release, verify branch accounting, and runcodex plugin marketplace upgrade socketas the final step. - Evaluate a centralized Socket validation setup that can check marketplace metadata, plugin manifests, child AGENTS shape,
SKILL.mdfrontmatter, andagents/openai.yamlalignment from one root command while still leaving child-local tests where behavior needs them. - Track the remaining Speak Swiftly duplicate-enable repair behavior in the standalone
SpeakSwiftlyServerplugin workflow rather than keeping the completed Socket catalog split open.
- Released
v6.7.0after aggressively simplifying Socket documentation: root README and CONTRIBUTING split, child roadmap consolidation into root planning docs, child README collapse with user-ownedTBDoverview sections, nested maintainer doc cleanup, workflow atlas removal, and unsupported non-Codex surface removal. - Removed redundant monorepo-owned child root READMEs after making
AGENTS.md, plugin manifests, skill metadata, MCP server READMEs, and root Socket docs the maintained documentation surfaces.apple-dev-skillskeeps its public README because it remains subtree-managed and standalone-installable. - Completed the Speak Swiftly plugin catalog split by exposing
speak-swiftlyfrom the canonicalgaelic-ghost/SpeakSwiftlyServerGit-backed source, retiring the localplugins/SpeakSwiftlyServer/mirror, validating isolated marketplace install paths, and keeping standalone SpeakSwiftlyServer as the plugin payload source of truth. - Completed the release and sync discipline milestone by aligning release-mode docs, subtree sync rules, shared-version workflow, release-ready gates, and marketplace refresh ordering around the current mixed monorepo model.
- Completed the subtree workflow hardening milestone by documenting subtree add, pull, and push paths, adding the root marketplace audit pass, and adding a public child plugin removal checklist.
- Completed #35 / #37 by hardening release and PR scripts around delayed GitHub state.
- Completed #39 by adding the Swift Package Index add-package gate and one-shot script around the documented
SwiftPackageIndex/PackageListAdd Package issue form. - Planned a
swiftasb-skillschild plugin to help agents explain SwiftASB and build SwiftUI, AppKit, and Swift package integrations from a Socket-visible guidance surface. - Updated
productivity-skills:maintain-project-reposo heavy remote CI can be deferred after full local validation, branch push, PR creation, and initial check discovery, with Codex expected to use native thread Timer/Wakeup or heartbeat automation to resume the release instead of keeping an idle CI-waiting script open. - Added root
docs/mediascreenshot assets and README media guidance so the Codex plugin-directory catalog surface is visible without weakening text-first documentation. - Added coordinated OpenAI Codex Hooks guidance across
agent-plugin-skillsandproductivity-skills, with futuremaintain-project-hookswork tracked in the productivity roadmap. - Updated
socketand plugin guidance so ordinary user installs and updates default to Git-backed Codex marketplace sources and official marketplace add/upgrade commands. - Loosened coordinated Codex subagent guidance so skills preserve OpenAI's explicit-trigger model while allowing narrower workflow guidance, such as Codex Security repository-wide scans, to ask for and use subagents when the task depends on parallel file-pass review.
- Added coordinated Codex subagent guidance across
agent-plugin-skillsandproductivity-skills, grounding skill wording in OpenAI's current explicit-triggersubagentsmodel while keeping the root docs clear about why the pass belongs insocket. - Prepared the
v6.1.0minor release by adding themaintain-project-apiproductivity skill and keeping the monorepo-owned child docs, tests, and shared version surfaces aligned. - Added explicit
standardandsubtreesrelease-mode guidance, including the pull-onlySpeakSwiftlyServerrule forsocketsubtree sync. - Published
apple-dev-skillsv6.0.11after adding direct regression coverage for SwiftPM-generated.swiftpm/xcode/package.xcworkspaceclassification and synced the released child state back intosocket. - Prepared the shared
v6.0.11patch release after fixingproductivity-skills:maintain-project-reporelease-helper regressions for initial PR check discovery and approval-only review handling. - Added the placeholder
plugins/spotifychild repository, wired it into the root marketplace, and kept the superproject docs honest about that new monorepo-owned plugin surface. - Converted the former standalone
cardhop-mcpcheckout into the monorepo-ownedplugins/cardhop-appchild, added first-pass Codex plugin metadata plus a bundled MCP config, and recorded the new child as a normalsocketmarketplace entry. - Retired the remaining
things-appsubtree-era wording from the root maintainer docs, removed the now-redundant localthings-appandthings-app-mcpsibling checkouts after verification, and prepared thev0.11.1plusthings-app v0.1.3patch bump. - Synced the
SpeakSwiftlyServersubtree through the newerv4.2.xplugin and embedded live-speech updates, confirmed the root marketplace path still stayed valid, and kept the superproject release trail explicit with thev0.11.0bump. - Re-checked the root packaging strategy against current OpenAI Codex plugin docs, added standalone repo-marketplace coverage for
apple-dev-skills, normalizedSpeakSwiftlyServer's child marketplace path, and documented that the subtree-managed child plugins can be installed from their own clones without usingsocket. - Added a root version-alignment script, switched
python-skillsto the monorepo-owned workflow, and documented the shared-version policy for the maintained manifest surfaces. - Completed Milestone 1,
superproject docs and marketplace alignment, by bringing the root README, AGENTS guidance, roadmap shape, and marketplace-path explanation back into alignment with the live mixed-monorepo model. - Added the first root
ROADMAP.mdand established the checklist-style planning format for the superproject. - Added a root marketplace-validation script and GitHub Actions workflow so
socketnow checks packaged plugin paths and manifest alignment instead of leaving that audit entirely manual. - Added root
CONTRIBUTING.md,ACCESSIBILITY.md,LICENSE, andNOTICEso the superproject's contributor, accessibility, and legal surfaces are explicit at the repository root. - Collapsed the older subtree migration and plugin-alignment planning docs into this roadmap history plus the still-live root maintainer references once those plans had become historical rather than active operating guidance.