読み込み中...
オンボーディングガイド、アーキテクチャマップ、ライブメトリクスを生成。レガシーコードを即座に明確なナレッジベースへ変えます。
次の技術で構築されたプロジェクトをドキュメント化
export async function processSub(uId: string, plan: string) {
const user = await db.user.findById(uId);
if (!user.isActive) throw new Error("403");
if (user.sub === plan) return null;
const price = PRICING[plan];
// Charge the user
await stripe.charges.create({
amount: price * 100,
currency: 'usd',
customer: user.stripeId
});
await db.user.update(uId, { sub: plan, status: 'active' });
await email.sendWelcome(user.email, plan);
return true;
}/**
* Upgrades user subscription and handles payment processing.
*
* @description
* 1. Verifies user status (must be active).
* 2. Deduplicates requests (returns null if already on plan).
* 3. Charges card via Stripe and updates local DB.
*
* @param {string} uId - Internal user UUID.
* @param {string} plan - Target plan ID (e.g., 'PRO_YEARLY').
* @throws {Error} "403" if user is suspended/inactive.
* @returns {Promise<boolean|null>} True on success, null if no change needed.
*
* @example
* try {
* await processSub("user_123", "ENTERPRISE");
* } catch (err) {
* logger.error("Payment failed", err);
* }
*/
export async function processSub(uId: string, plan: string) {
const user = await db.user.findById(uId);
if (!user.isActive) throw new Error("403"); // User suspended
if (user.sub === plan) return null; // Already subscribed
const price = PRICING[plan];
// Charge the user
await stripe.charges.create({
amount: price * 100, // Convert to cents
currency: 'usd',
customer: user.stripeId
});
// Update db and send email
await db.user.update(uId, { sub: plan, status: 'active' });
await email.sendWelcome(user.email, plan);
return true;
}重い処理はすべて非同期で行います。結果は瞬時に受け取れます。
コードベースを明確で最新のドキュメントに変えるために必要なすべてを提供します。
CI/CDパイプラインに直接統合するか、単一のコマンドでローカル実行できます。
ドキュメントのカバレッジと品質を経時的に追跡。未ドキュメント化されたモジュールを即座に特定します。
当て推量はしません。ASTをパースしてコード構造を正確に把握します。
コードがモデルの学習に使用されることはありません。SOC2 Type II準拠のインフラストラクチャ。
Markdown、PDF、Notionにエクスポート、または静的サイトとして自動デプロイできます。
技術負債を追跡し、"バスファクター"リスクを特定し、コードベースの複雑度の推移を可視化します。
バスファクター
1.2重大なリスク:モジュール `auth/core`
保守性
A+高レベルの概要から低レベルのバイト操作まで。チームが必要とするすべての形式を生成します。
ルートにシンプルな設定ファイルを置くだけ。パース、トークン制限、プロンプト設計はすべて自動で処理します。
{
"project": "my-awesome-saas",
"entry": ["src/**/*.ts"],
"exclude": ["**/*.spec.ts"],
"output": {
"modes": ["onboarding", "technical", "migration-guide"],
"metrics": true,
"format": "markdown",
"path": "./docs"
},
"metrics": ["complexity", "bus-factor"]
}