adopt-skill-stack
Skill1 starsChanged 13 days agoMITView on GitHub
Install the shared Astrobyte profile by default, or run an explicitly requested onboarding interview to personalize it. Use only when the user invokes $adopt-skill-stack or requests installation or adoption of this stack.
In this repository43 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/adopt-skill-stack.mdcCursor rule
- api-and-interface-designSkill
- astrobyte-architectSkill
- astrobyte-git-identitySkill
- astrobyte-modeSkill
- astrobyte-project-startupSkill
- astrobyte-pr-workflowsSkill
- astrobyte-recallSkill
- astrobyte-reviewSkill
- astrobyte-show-workSkill
- astrobyte-tddSkill
- astrobyte-verify-projectSkill
- blast-radiusSkill
- browser-testing-with-devtoolsSkill
- ci-cd-and-automationSkill
- codebase-designSkill
- continual-improvement-checkSkill
- deprecation-and-migrationSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- frontend-designSkill
- frontend-ui-engineeringSkill
- git-workflow-and-versioningSkill
- grillingSkill
- handoffSkill
- hermetic-test-suitesSkill
- observability-and-instrumentationSkill
- performance-optimizationSkill
- pr-feedback-loopSkill
- prototypeSkill
- researchSkill
- security-and-hardeningSkill
- setup-astrobyte-skillsSkill
- shipping-and-launchSkill
- source-driven-developmentSkill
- technical-writingSkill
- to-questionnaireSkill
- typescript-best-practicesSkill
- unslopSkill
- update-skill-stackSkill
- writing-for-agentsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. About 0 are common, 12 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Treat adoption as a transaction.
- Very specific: line 32
Check the current workspace and any source checkout named by the user for config/repository.json, catalog.json, templates/preferences.json, …
- Very specific: line 35
Read the source checkout's AGENTS.md and this skill there.
- Very specific: line 42
Read interview.md and the three templates under templates/.
- Very specific: line 43
Read unslop and apply it to every generated document.
- Distinctive: line 45
Ask permission before inspecting known skill directories, agent configuration, plugins, or representative projects.
- Very specific: line 46
Keep answers in conversation until the operator approves a resumable local draft under the ignored .astrobyte/ directory.
- Distinctive: line 52
Ask one question at a time unless the operator requests a batch.
- Distinctive: line 55
Ask what good code means to the operator, what agents do that frustrates them, what must never change without approval, and what proof they …
- Distinctive: line 59
Ask whether to run existing-setup migration.
- Distinctive: line 60
Ask before browsing for additional skills.
- Distinctive: line 79
Ask for one final approval.
- Distinctive: line 83
Read repository-and-install.md.
- Distinctive: line 85
Create a short-lived setup branch or worktree.
- Distinctive: line 86
Write the approved personal profile and sanitized machine registry.
- Very specific: line 89
When publication was explicitly selected, create the chosen independent private repository.
- Very specific: line 91
Run python3 scripts/install.py --operator <handle> --interview and present its machine plan before installation.
- Distinctive: line 92
Verify skill discovery in each selected agent product.
- Distinctive: line 96
Do not infer external authority from an autonomy preset.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Adopt this skill stack
Treat adoption as a transaction. Inspect first. Ask and normalize. Preview every persistent change. Apply only the approved plan.
Choose the setup
Use Quick install with the committed Astrobyte baseline unless the user explicitly requests the onboarding interview or personalization. Do not ask an installation-versus-personalization question when they only want to get started. Honor an explicitly selected subset of skills instead of expanding it to the full profile.
- For quick install, read quick-install.md. Install the shared skill packages with their baseline and agreement, preserve existing explicit preferences, and verify discovery. Skip the remaining adoption sections; this path creates no new personal profile or private repository.
- For requested personalization, resolve the source below, then follow the local-delta procedure. Ask only about desired differences. The broader interview and profile-publication sections apply only when a separately maintained profile or repository was explicitly requested.
For ordinary personalization or an explicitly requested onboarding interview, use a local-only delta. Resolve the source before reading its templates. Read the source's templates/preferences.json, ask only about desired changes from the baseline, and generate a reviewed preferences JSON containing normalized differences. Preview the complete delta and working-agreement overrides. After approval, run python3 scripts/install.py --quick --harnesses <products> --preferences <approved-file>. Add --portable-preferences only when the operator approves exporting those reusable rules into synced skills. Use --local-preferences to remove managed portable copies later. This result requires no personal repository or machine registry. Use the full interview below only when the operator requests a separately maintained profile or repository.
When requested differences include extra capabilities, select the relevant cataloged optional packages in overrides.optional_skills and preview them with the personal rules. Omit that field to retain an existing selection. Explain that an explicit replacement, including an empty list, previews archiving previously selected managed optional packages that it removes. Preserve unrelated skills. Use the same preferences file with --interview or --answers only when the operator also requests that machine setup; a small personal change does not require a full interview. Preserve explicit machine defaults and show any higher-priority setting that overrides a requested personal value.
Configure only the requested harnesses. Recommend Sol for independent review when available. A different reviewer requires the operator's explicit choice; a model name does not establish access. Defer workflow-specific model setup until that workflow is actually invoked.
For requested PR completion, Sol-loop, council, or continuation personalization, read the source's docs/pr-workflows.md. Offer the optional astrobyte-pr-workflows package and only the requested reusable choices. Keep finish, council, and takeover explicit-only; both finish names leave work unmerged. Save no guessed council members during adoption. Select actual models on first council use and resolve missing repository review policy on first relevant PR task.
Applying one skill to a document is not installation of the requested selection. Report inaccessible source files as an access blocker rather than claiming setup is complete.
Resolve the source
- Check the current workspace and any source checkout named by the user for
config/repository.json,catalog.json,templates/preferences.json, andscripts/install.py. An installed skill folder or attachedSKILL.mdis an entry point; adoption needs the complete repository. - If the source is missing, use the repository URL supplied by the user. For the original stack, use
https://github.com/TheAstroByte/astrobyte-agent-skills. Reuse an existing checkout or clone into a separate workspace directory, subject to the environment's filesystem permissions. Keep the skills source outside an unrelated application repository. - If access fails, report the attempted repository and the access error without exposing credentials. For cloud management, resolve the connected integration's source read access or run installation in local Cursor and sync current skill packages. Ordinary cloud runtime needs only the synced packages. Cloud access to an application repository does not imply access to the skills repository. Instructions cannot grant repository access or operate the user's laptop from a hosted VM.
- Read the source checkout's
AGENTS.mdand this skill there. Resolve repository paths from that checkout and skill references from itsskills/adopt-skill-stack/directory. Readadapters/cursor.mdwhen the requested setup includes Cursor Cloud Agents.
Continue only when the complete source is readable in the environment performing adoption. If access requires user action, return the exact repository and action needed to resume.
Prepare
- Locate the repository root containing
config/repository.json,catalog.json, andtemplates/operator-profile.json. - Read interview.md and the three templates under
templates/. - Read
unslopand apply it to every generated document. Readdocs/skill-stack-assessment.mdbefore recommending, removing, or replacing a skill. - Detect the current Git state and known agent products. Detection is evidence, not consent.
- Ask permission before inspecting known skill directories, agent configuration, plugins, or representative projects. Do not scan the home directory broadly.
- Keep answers in conversation until the operator approves a resumable local draft under the ignored
.astrobyte/directory. Do not commit raw interview answers.
Preparation is complete when the operator knows what the interview will inspect and no persistent state has changed.
Interview
Ask one question at a time unless the operator requests a batch. Skip a question only when repository evidence or an earlier answer resolves it. Mark skipped and unresolved items in the final preview.
- Establish the operator's work, experience, languages, project types, and desired explanation level.
- Ask what good code means to the operator, what agents do that frustrates them, what must never change without approval, and what proof they expect. Convert the answers into specific rules and ask the operator to approve the normalized rules.
- Resolve autonomy controls and delivery modes. Keep personal defaults separate from machine and project overrides.
- Resolve stack preferences only where the operator has a stable view. Record
ask-per-projectelsewhere. - Resolve repository identity, machine synchronization, agent products, Git isolation, external actions, unattended work, budgets, and update policy.
- Ask whether to run existing-setup migration. The default is yes, but the operator can skip it with a recorded reason.
- Ask before browsing for additional skills. If approved, follow skill-discovery.md.
- Offer the calibration in calibration.md. It is optional and strongly recommended.
The interview is complete when every consequential preference is chosen, delegated to project startup, or visibly unresolved.
Preview
Generate, but do not yet persist, these artifacts:
profiles/<handle>/profile.jsonprofiles/<handle>/working-agreement.mdprofiles/<handle>/machines.json- the repository metadata and README changes
- the selected catalog and profile changes
- the machine installation answer file
- the GitHub, Git, filesystem, migration, and installation actions
Show the complete working agreement, the repository diff, any skill provenance and license changes, conflicts with existing setup, secrets or personal data excluded from Git, and every external action. The normalized agreement is the durable record. Discard raw answers.
Ask for one final approval. If the operator previously opted into incremental application, show and approve each section before applying it.
Apply
Read repository-and-install.md. Follow the approved plan in recoverable steps.
- Create a short-lived setup branch or worktree.
- Write the approved personal profile and sanitized machine registry. Keep credentials, hostnames, usernames, serial identifiers, absolute paths, and local endpoints outside Git.
- Apply approved migration decisions. Back up every replacement. Preserve unrelated skills and agent configuration.
- Validate the repository and run its tests.
- When publication was explicitly selected, create the chosen independent private repository. Make it
originand retain the source repository as read-onlyupstream. Use a GitHub fork only when the operator knowingly selects that alternative. Local-only adoption ends with approved preferences and installation. - For approved publication, push the setup branch, open the initial pull request, wait for checks, and merge only after operator approval. Offer direct-to-main when selected.
- Run
python3 scripts/install.py --operator <handle> --interviewand present its machine plan before installation. - Verify skill discovery in each selected agent product. For an unknown product, verify current official documentation and add a small adapter only after approval.
Adoption is complete when the approved baseline or personalization is installed, validation passes, and selected agent products discover the entry skills. For explicitly chosen publication, also verify repository ownership and update remotes. Repository creation is not required for local-only personalization.
Do not infer external authority from an autonomy preset. Agent permissions, repository access, and user approval remain binding.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

