atomic

flowstate-epic-flowstate-community-epicdm-flowstate-env

Package-local agent skill for @epicdm/flowstate-env.

Tags

Publisher

Versions

1 version published — latest: 1.0.7

  • 1.0.7
    publishedInvalid Date

Skill

flowstate-env Package Skill

Package: @epicdm/flowstate-env Repository: epic-flowstate-community Path: packages/flowstate-env Version: 1.0.7

Use this published Dojo skill as the package-level entrypoint. For detailed workflows, use the package-local skills listed below.

Primary Package Workflow

FlowState Env Cache Lifecycle

Package: @epicdm/flowstate-env
Package path: packages/flowstate-env

Use this skill when debugging stale secrets or changing cache behavior.

Cache Model

Cache stores values in memory with expiresAt = Date.now() + ttl * 1000. Disabled caches ignore set() and return undefined from get().

Client Operations

OperationBehavior
get(reference)Uses cache first, then provider, then caches value.
refresh(reference)Bypasses cache through provider refresh, then updates cache.
refreshAll()Refreshes keys currently known to the cache.
clearCache()Clears client cache.
resetSecrets()Clears singleton cache and drops singleton instance.
closeSecrets()Closes singleton provider and drops singleton instance.

Pitfalls

  • Cache.keys() returns stored keys even if some are expired until get() deletes them.
  • refreshAll() can attempt to refresh expired keys that remain in the store.
  • Cache is in-memory only; it is not shared across processes.

Verification

Run:

yarn workspace @epicdm/flowstate-env test -- cache

Package Skill Inventory

Package Skill Inventory: @epicdm/flowstate-env

Package path: packages/flowstate-env.

Skill Map

SkillTypeTriggerTeachesDojo
flowstate-envorchestratorUse when integrating, changing, testing, or documenting @epicdm/flowstate-envPackage purpose, skill routing, default workflowslocal-only
flowstate-env-secret-resolutionworkflowUse when reading one or more secrets through singleton helpers or manual FlowstateEnvgetSecret, getSecretsBatch, manual client setup, provider initializationready-after-review
flowstate-env-provider-registryworkflow/referenceUse when choosing, registering, or implementing a secret providerBuilt-in providers, custom providers, BaseProvider, provider errorsready-after-review
flowstate-env-cache-lifecycleworkflow/referenceUse when controlling cache, refresh, reset, or close behaviorTTL cache, refresh, refreshAll, resetSecrets, closeSecretsready-after-review
flowstate-env-onepassword-opsworkflow/troubleshootingUse when configuring 1Password-backed secret resolutionVault config, service account token, op:// references, list limitationready-after-review
flowstate-env-maintenancemaintenanceUse before changing exports, secret names, defaults, provider behavior, docs, feature matrix, or DojoVerification, docs drift, typing risks, generated Dojo gatelocal-only

Anti-Sprawl Decision

Do not create one skill per constant/helper. The real workflows are secret resolution, provider selection/extension, cache lifecycle, 1Password operation, and maintenance.

Deferred Skills

  • Dedicated secret-name catalog skill: defer until SecretNames grows into a larger cross-package schema.
  • Dedicated env-provider skill: fold into provider registry and secret resolution.

Review Gate

Package Skills Review: @epicdm/flowstate-env

Verdict

Pass with fixes.

The authored skills teach the package workflows instead of generated symbol labs.

Findings

SeveritySkillIssueEvidenceRequired Fix
Importantonepassword-opsDocs/comments imply CLI fallback, but source requires service account token or OP_SERVICE_ACCOUNT_TOKENsrc/config.ts, src/providers/1password/client.tsKeep warning until docs/source align
ImportantmaintenancePublic types use any in several placessrc/types.ts, src/client.ts, provider clientTrack before strict API claims
ImportantdojoExisting Dojo content is generated and inaccurate about tests.flowstate/dojo/*, testsRebuild before publication
Minorcache-lifecycleExpired cache keys remain visible to keys() until read/deletedsrc/cache.tsDocumented in skill

Coverage

Feature GroupStatusSkill
Singleton secret helpersCoveredsecret-resolution
Manual client lifecycleCoveredsecret-resolution
Provider registry/custom providersCoveredprovider-registry
Env and 1Password providersCoveredprovider-registry, onepassword-ops
TTL cache and reset/close helpersCoveredcache-lifecycle
Secret names/default configCoveredmaintenance and secret-resolution
Generated DojoDeferredmaintenance

Verification

Commands run:

yarn workspace @epicdm/flowstate-env test
yarn workspace @epicdm/flowstate-env typecheck
yarn workspace @epicdm/flowstate-env build
yarn workspace @epicdm/flowstate-env lint

Results:

  • Tests passed: 7 suites, 42 tests.
  • Typecheck passed.
  • Build passed.
  • Lint passed with 6 existing any warnings.

Dojo Publication Decision

Do not publish existing generated .flowstate/dojo artifacts. Rebuild from reviewed workflow skills after verification and docs drift review.

Usage

Start with this skill to understand the package purpose, then use the package-local focused skills for specific workflows. Keep this Dojo version aligned with packages/flowstate-env/package.json. Do not treat generated feature lists as lessons; use workflow evidence from CODE-REVIEW.md, SKILL-INVENTORY.md, and REVIEW.md.

Install

Run this in your project to install via CLI:

fscloud dojo skill install flowstate-epic-flowstate-community-epicdm-flowstate-env --target <target> --out ./skills

Replace <target> with your agent target identifier. See the CLI docs for details.