スキル turborepo-caching
📦

turborepo-caching

コンテンツリビジョン r1 高リスク ⚙️ 外部コマンド🌐 ネットワークアクセス📁 ファイルシステムへのアクセス

Optimiser la mise en cache Turborepo

Les builds de monorepo perdent souvent du temps en reconstruisant des packages inchangés. Cette compétence guide la configuration du cache Turborepo, le filtrage CI et les modèles de cache distant.

対応: Claude Codex Code(CC)
Maintain this Skill? Claim it ⚠️ 38 不十分

自分のエージェントでインストール

このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。

エージェントリクエスト
Review the Skillstore skill "turborepo-caching" from https://skillstore.io/skills/wshobson-turborepo-caching.md and its manifest at https://skillstore.io/api/skills/wshobson-turborepo-caching/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。

エージェントが読めるリソース

AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。

テストする

「turborepo-caching」を使用しています。 Une équipe veut accélérer les vérifications de pull request dans un monorepo Turborepo.

期待される結果:

Un plan CI qui installe les dépendances une seule fois, restaure le cache distant, build uniquement les packages modifiés et exécute les tests affectés.

「turborepo-caching」を使用しています。 Une app Next.js continue de manquer le cache après des changements d’environnement.

期待される結果:

Un bref diagnostic qui sépare les variables de build publiques des secrets d’exécution et limite les entrées de cache aux fichiers stables.

「turborepo-caching」を使用しています。 Une équipe plateforme veut exécuter un cache distant auto-hébergé.

期待される結果:

Une checklist de production couvrant l’authentification, la validation des chemins, l’intégrité des artefacts, l’isolation du stockage, la journalisation et la rétention.

セキュリティ監査

高リスク

Most static command and URL findings are Markdown examples or documentation links, not hidden execution or data transfer. Real risk remains in the self-hosted cache sample, which uses user-derived filesystem paths without authentication, and in cache inputs that include environment files. No prompt injection text was found in SKILL.md.

1
スキャンされたファイル
408
解析済み行数
3
レビュー項目
0
誤検知を無視

確認済みのセキュリティ上の懸念 (4)

高
Environment file access
".env",
The template instructs Turborepo to include .env as a global dependency, causing secret-bearing files to affect cache keys. This can be legitimate cache invalidation, but it needs explicit secret handling guidance.
高
Environment file access
".env.local"
.env.local commonly contains developer secrets, and the template includes it as a global cache dependency. In remote cache workflows, this creates secret-handling risk even if raw values are not intentionally published.
高
Environment variant files
".env.local"
The environment variant file .env.local is explicitly listed in cache inputs. That pattern can tie private local secrets to shared cache behavior and should be documented or avoided.
高
Insecure Self-Hosted Cache Example
The Express cache server builds paths from teamId and hash values, accepts unauthenticated uploads, and disables remote cache signatures. A copied deployment could allow cache poisoning, unsafe writes, and artifact reads outside the intended team scope.
The code directly joins user-controlled route and query values into filesystem paths, writes request bodies, and sets signature to false. The example also passes a token in the client command, but the server does not validate it.
機能レビュー項目 (3)

これらは、このスキルに期待される可能性のある実際のローカル機能であるため、レビューが必要ですが、確認済みの悪意ある動作としてはカウントされません。

高
File stream creation
const stream = createReadStream(filePath);
createReadStream is called on filePath built from route and query parameters without authentication or canonical path validation. This can expose cache artifacts or unintended files if copied into a service.
高
File stream creation
const stream = createWriteStream(filePath);
createWriteStream writes request bodies to a path derived from user-controlled teamId and hash values. Without validation or authorization, this enables cache poisoning and unsafe filesystem writes.
中
Node.js fs stat operations
await fs.access(filePath);
fs.access checks a user-derived cache path and reveals whether an artifact exists. This supports cache artifact enumeration unless path validation and authorization are added.
監査者: codex 監査履歴を表示 →
このレポートを共有・引用

バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。

バージョン別レポートを開く
セキュリティ評価

レポートリンクをコピー

https://skillstore.io/skills/wshobson-turborepo-caching/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdownバッジ

[![Skillstore security assessment](https://skillstore.io/badges/skills/wshobson-turborepo-caching/security.svg)](https://skillstore.io/skills/wshobson-turborepo-caching?utm_source=security_passport_badge)

HTMLバッジ

<a href="https://skillstore.io/skills/wshobson-turborepo-caching?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/wshobson-turborepo-caching/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

埋め込みカード

<iframe src="https://skillstore.io/embed/skills/wshobson-turborepo-caching.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
学術引用 (APA · BibTeX · CFF)

APA形式の引用

wshobson. (2026). turborepo-caching security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/wshobson-turborepo-caching/audits/7

BibTeX形式の引用

@techreport{wshobson-wshobson-turborepo-caching-2026, author = {wshobson}, title = {turborepo-caching security audit report (audit version 7)}, institution = {Skillstore}, year = {2026}, number = {7}, url = {https://skillstore.io/skills/wshobson-turborepo-caching/audits/7}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "turborepo-caching security audit report (audit version 7)" version: "unspecified" type: report authors: - name: "wshobson" date-released: "2026-07-08" url: "https://skillstore.io/skills/wshobson-turborepo-caching/audits/7" identifiers: - type: other value: "skillstore:wshobson-turborepo-caching:audit:7" description: "Skillstore immutable audit report identifier"

バリアントを比較

インストール可能なバリアント 2 件

各作者のスキルは個別のインストール項目として維持されます。推奨バリアントは Skillstore の証拠で順位付けされます。

このバリアントが首位の理由

Skillstore での利用が多い
wshobson 推奨 現在

wshobson-turborepo-caching

Skillstore スコア 38
証拠の信頼度 中
Skillstore 利用状況 20
更新済み

2026-09-09

sickn33-turborepo-caching

Skillstore スコア 38
証拠の信頼度 中
Skillstore 利用状況 16
更新済み

2026-09-09

Skillstore スコア

このスコアの理由 証拠の信頼度: 中
55
アーキテクチャ
85
保守性
87
コンテンツ
71
コミュニティ
83
仕様準拠

作成できるもの

Configurer un nouveau cache de monorepo

Créer un pipeline de tâches Turborepo avec des sorties, des entrées et un ordre de dépendance explicites pour une mise en cache prévisible.

Accélérer les builds CI

Appliquer des variables de cache distant et des filtres de packages modifiés afin que la CI exécute moins de tâches après chaque pull request.

Diagnostiquer les échecs de cache

Utiliser les dry runs, la verbosité, la sortie de graphe et les résumés pour comprendre pourquoi les tâches se reconstruisent de manière inattendue.

これらのプロンプトを試す

Créer un pipeline de base
Créer une configuration de cache Turborepo pour des apps et packages avec des tâches build, test, lint, typecheck, dev et clean.
Ajouter un cache distant CI
Concevoir un workflow GitHub Actions qui utilise la mise en cache distante Turborepo, des secrets, des variables d’équipe et des filtres de packages modifiés.
Ajuster les remplacements de packages
Examiner les tâches de mon monorepo et proposer des remplacements Turborepo propres aux packages pour les apps Next.js, les packages partagés et la génération de base de données.
Auditer le comportement du cache
Analyser les échecs de cache dans mon projet Turborepo et recommander des entrées, sorties, paramètres env, filtres et commandes de diagnostic plus sûrs.

ベストプラクティス

  • Définir explicitement les sorties et les entrées pour les tâches qui produisent des artefacts de build ou des rapports de couverture.
  • Utiliser la mise en cache distante en CI avec des jetons à privilèges minimaux et un stockage protégé des secrets.
  • Exécuter des commandes de diagnostic avant de modifier les règles de cache afin que les échecs de cache reposent sur des preuves claires.

回避

  • Ne mettez pas en cache les serveurs de développement de longue durée ni les tâches de déploiement avec effets de bord.
  • Ne placez pas de valeurs secrètes dans les entrées de cache, les variables d’environnement publiques ou les artefacts partagés.
  • Ne déployez pas l’exemple de cache auto-hébergé sans authentification, validation des chemins et vérifications d’intégrité.

よくある質問

Qu’est-ce que cette compétence aide à configurer ?
Elle aide à configurer les pipelines Turborepo, les entrées de cache, les sorties de cache, les filtres CI et les workflows de cache distant.
Peut-elle améliorer la vitesse des builds CI ?
Oui. Elle suggère une configuration de cache distant et des filtres qui limitent le travail aux packages modifiés et à leurs dépendances.
Exécute-t-elle automatiquement des commandes Turborepo ?
Non. Elle fournit des exemples de commandes et des conseils de configuration qu’un assistant ou un développeur peut appliquer.
Le modèle de cache auto-hébergé est-il prêt pour la production ?
Non. Il nécessite une authentification, une autorisation, une validation des chemins, des vérifications d’intégrité des artefacts et des contrôles opérationnels.
Prend-elle en charge Claude, Codex et Claude Code ?
Oui. Le rapport liste Claude, Codex et Claude Code comme outils pris en charge pour cette compétence.
Quand le cache doit-il être désactivé ?
Désactivez le cache pour les serveurs dev, les tâches de déploiement, les tâches de push de base de données et les autres commandes avec effets de bord.

開発者情報

作成者

wshobson

ライセンス

MIT

Skillstore リビジョン

r1

バージョンに関する注意

作者はバージョンを宣言していません。

参照

64ca8af0f54a325752f08bd54e52151061ea659a

メンテナンスの新しさ

2026/7/22

利用状況

12 ダウンロード · 282 閲覧

ファイル構成

📄 SKILL.md