---
title: "软件接手"
canonical: https://wavect.io/zh/services/software-takeover/
language: zh
description: "接手由其他团队、外包或内部团队开发的软件。先做一次付费评估，拿到代码仓库和基础设施的访问权，补上安全与文档缺口，稳定发布，再持续维护和迭代。不做推倒重来。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

软件接手

# 接手别人写的软件

从另一家团队、外包或已经离开的内部团队手里继承了一套代码？我们用诚实的方式接手：先做一次付费评估，再拿到代码仓库和基础设施的访问权，补上安全与文档缺口，把发布做稳，让路线图重新动起来。除非账算下来非做不可，否则不推倒重来。

- 已交付 75+ 产品
- 10+ 年经验
- No-Bullshit 保证

在这种情况下选择

当供应商或负责团队发生变化，需要恢复访问权、补齐系统文档、稳定发布并继续维护时，选择软件接手。

适合

- 正在更换软件服务提供商、开发机构、自由职业者或内部工程负责人的产品。
- 在维护或继续开发前，需要先评估风险的现有代码库。

不适合

- 技术负责人不变、只需要持续独立测试的产品。
- 只需一次性审计、不涉及交接或后续维护的 AI 生成原型。

// 01

## 你实际继承的东西

交接很少是干净的。做决定的人已经走了，文档要么单薄要么写错，没人说得清动错一个文件会崩掉什么。接手真正的成本不是写代码，而是破译别人从没写下来的决定。在承诺任何时间表之前，我们会诚实地为这份风险定价。

- ✓ - **没有文档的决定。** 架构和业务规则只活在上一个团队的脑子里。
- ✓ - **没有干净的访问权。** 代码仓库、CI、云账号、DNS 和密钥散落在各种私人账号里。
- ✓ - **安全与依赖欠债。** 泄露的密钥、没打补丁的库，以及已经不再更新修复的版本。
- ✓ - **不敢发布。** 没有测试、没有回滚，于是没人愿意上线，待办就此冻结。

// 02

## 付费接手评估都做什么

一到两周，范围固定。无论你是否继续与我们合作，都会拿到一份属于你的书面报告。

既有代码评估

架构、代码质量、隐藏的耦合，以及哪些是速赢、哪些是结构性风险，用大白话讲清楚。

代码仓库与基础设施访问权

我们盘点并把代码仓库、CI/CD、云账号、域名和密钥转移到你掌控的账号下。不再有单点故障。

文档缺口

我们把只活在某个人脑子里的东西写下来：环境搭建、部署、环境配置，以及背后的决定。

安全与依赖审查

暴露的密钥、过时且有漏洞的依赖、被绕过的访问控制，以及真正要紧的打补丁顺序。

// 03

## 接手怎么进行

分阶段过渡，让生产环境照常运行，所有权逐步转到我们这边。

01

### 付费评估

拿到访问权、做审计，并在动任何关键代码之前给出一份带固定报价的书面计划。

02

### 知识转移

在可能的情况下向原供应商或团队问清情况，趁窗口还没关上，把他们知道的东西留住。

03

### 稳定化

先修正在流血的：安全漏洞、数据风险，以及已经波及用户的 bug。

04

### 发布风险管理

测试、CI、预览部署，加上一键回滚，让上线不再让人紧张。

05

### 维护与持续开发

然后我们让它持续运行，并重新推进路线图，可以按月 retainer，也可以签固定范围。

// 04

## 评估会告诉你下一步该怎么走

有时候，完整接手反而是错的选择。评估会给你诚实的那个选项，哪怕我们因此赚得更少。

只要保持安全稳定

如果你主要需要有人抓回归、让线上产品保持健康，那是 QA 合作，而不是完整接手。

[查看软件质量保证](/zh/services/software-quality-assurance/)

它是用 AI 工具做的

如果代码是从 Lovable、Cursor、Bolt 之类跑出来的，故障模式不一样，修法也不一样。

[查看 Vibe Coding Rescue](/zh/services/vibe-coding-rescue/)

把它做完并继续开发

如果目标是新功能和一条动起来的路线图，我们就接手它，从头到尾持续开发。

[查看软件开发](/zh/services/software-development/)

// 05

## 多少钱

评估是你唯一需要预先承诺的付费步骤。之后的一切，都按我们实际发现的情况来报价。

接手评估 固定范围

一到两周，价格在一次简短的沟通电话后确定，若继续合作则抵扣到后续项目里。无论如何，那份书面报告都归你。

接手与持续开发 按月或固定

持续维护和新功能可按月 retainer，也可为一段明确的工作签固定范围的 Werkvertrag。评估之后报价，绝不在之前。

我们不会闭着眼睛给接手报价。任何在读代码之前就给你一个固定数字的人都是在猜，而这份猜测最后由你多付钱买单。

换团队，还是留住你现在的团队？

有时候，留住你的团队。

当账算不过来时，我们也劝过客户不要换。上手时间、逆向工程和丢失的上下文，可能比原本的问题还贵。如果留住你的团队、由我们把他们带到终点更便宜也更快，我们就直说。

// 实证

## 用案例说话，而不是承诺

### [FTW Ventures](/zh/case-studies/ftw-ventures/)
- **Status:** 已关闭
- **Outcome:** NFT铸造 - 已交付
- **Summary:** 救回了一个停滞的 NFT 铸造、把它做完、并交还了一个 CMS，让非技术人员能在没有我们的情况下交付。
- **Stack:** Typescript, React, Solidity

### [债券分析平台](/zh/case-studies/bond-analytics/)
- **Status:** 上线
- **Outcome:** 2个月 - 从零到企业级
- **Summary:** 机构级债券分析平台，2 个月从零到企业级；融到多轮。
- **Stack:** NestJS, React, Typescript

### [Twinsoft AI](/zh/case-studies/twinsoft-ai/)
- **Status:** 上线
- **Outcome:** 2周 - 到可销售的MVP
- **Summary:** 把 vibe-coded 原型推到企业试点就绪，没有走捷径。
- **Stack:** Python / Flask, LLMs, Terraform

这些是精选项目，并非我们的全部作品。自 2018 年以来我们已交付 75+ 款产品。

### 客户怎么说

效率惊人，专业，工作出色。 我最近与 Kevin 和他的团队合作了一个大型项目。我计划再次与他合作，并强烈推荐他的服务。" data-quote-original=" **Amazingly efficient, professional, and excellent work.** I recently worked with Kevin and his team on a large project. I plan on using him again and highly recommend his services." data-original-lang=en>

Google

**效率惊人，专业，工作出色。** 我最近与 Kevin 和他的团队合作了一个大型项目。我计划再次与他合作，并强烈推荐他的服务。

查看更多 →

Robert Reynolds

已翻译 · 点击查看原文

与 Kevin 共事真的是一种乐趣。 他对理解挑战充满好奇，同时在寻找最佳解决方案时极具内在驱动力。除了他无可争议的 IT 能力之外，他坦诚而令人放下戒备的开放心态带来了非常具有启发性的关系。我特别欣赏的是他对人的谦逊态度。Kevin 是一位高度值得推荐的软件工程师，也是一位带来真正影响力的好人。" data-quote-original=" **Working with Kevin is a real pleasure.** He is curious in understanding challenges and at the same time very intrinsically ambitioned in finding the best solution. On top of his undisputed IT-competence his honest and disarming open mind leads to very inspiring relationships. What I value very much is his personal humility towards people. Kevin is a highly recommendable Software-Engineer and a good person who makes an impact." data-original-lang=en>

LinkedIn

**与 Kevin 共事真的是一种乐趣。**他对理解挑战充满好奇，同时在寻找最佳解决方案时极具内在驱动力。除了他无可争议的 IT 能力之外，他坦诚而令人放下戒备的开放心态带来了非常具有启发性的关系。我特别欣赏的是他对人的谦逊态度。Kevin 是一位高度值得推荐的软件工程师，也是一位带来真正影响力的好人。

查看更多 →

Stefan Pirchmoser 品牌管理负责人

已翻译 · 点击查看原文

准时交付所有工作，即使时间紧迫。 专业标准与协作工作关系的完美平衡。" data-quote-original=" **Delivered all work on time, even under tight deadlines.** The perfect balance between professional standards and a collaborative working relationship." data-original-lang=en>

Trustpilot

**准时交付所有工作，即使时间紧迫。** 专业标准与协作工作关系的完美平衡。

查看更多 →

MyDevConnect Team

已翻译 · 点击查看原文

独立平台评分：5.0/5（Clutch） [查看评价](https://clutch.co/profile/wavect-gmbh#reviews)

[![Clutch Top Software Developers in Austria 2026 award for Wavect](/img/awards/clutch-top-software-developers-austria-2026_hu_1bc9fdf2116cca69.webp) Clutch 认证 · 2026 Top Software Developers in Austria 查看我们的 Clutch 主页](https://clutch.co/profile/wavect-gmbh) [![Clutch Top Digital Transformation Company in Austria 2026 award for Wavect](/img/awards/clutch-top-digital-transformation-company-austria-2026_hu_3960015146744168.webp) Clutch 认证 · 2026 Top Digital Transformation Company in Austria 查看我们的 Clutch 主页](https://clutch.co/profile/wavect-gmbh)

## 常见问题

接手来自其他供应商的软件

### 每周取消具体如何运作？

通过一条消息即可结束任何一周。无通知期、无离场访谈、无附加条款。我们按周开票，你最多承诺当前一周。

### 如果工作没让我惊艳怎么办？

合同里就是这么写的：告诉我们，我们会退还那一周的费用。无需问询、无需争议账单、无需升级电话。唯一规则：退款适用于最近一周。

### 为什么你们不计工时？

因为工时是错误的衡量标准。如果我们以计费工时为优化目标，就不是在为你的成果优化。我们的协议更简单：每一周，我们都赢得下一周。如果做不到，你不付款。我们可以投入零小时或六十小时。重要的是你是否被惊艳。

### 「期望脱离现实」是什么意思？

我们和操盘手合作，不和买彩票的人合作。如果某个要求需要打破物理定律、法律或第三方系统，我们会明说，谈不拢就走人。这个保证是双向的：你可以任何一周解雇我们，我们也可以解雇自己。

### 你们能接手其他团队或外包做的软件吗？

能，这正是我们做的事。我们接手来自各类团队、外包和已经离开的内部团队的代码。头一到两周是审计：我们梳理架构、找出速赢和结构性风险，并在动任何关键代码之前给你一份书面计划。我们接手过.NET、PHP/Symfony、Python 和 Node 的项目，并在不推倒重来的前提下完成了现代化。

### 怎样在不搞垮生产环境的情况下更换软件团队？

分阶段，而不是一夜之间。我们先拿到只读访问权，在你现有环境照常运行时做评估，把代码仓库、CI、云和密钥转移到属于你的账号下（我们的 [软件交接清单](/zh/software-development-guide/software-handover-checklist/) 列出了你应当拿到的东西），等测试和回滚就位后再接管发布。在可能的情况下会向原供应商问清情况，免得知识跟着人一起走掉。

### 你们能直接把我们现有的软件继续做完或扩展吗？

能。如果代码足够扎实、可以在上面继续搭，我们就从评估直接进入新功能和一条动起来的路线图。大多数继承来的软件需要先稳定，是加固而不是拆掉，之后就是一次普通的 [软件开发](/zh/services/software-development/) 合作。

### 如果我们只需要维护，不要新功能呢？

那么完整接手就太重了。让线上产品保持安全稳定、在用户之前抓到回归，这是我们的 [软件质量保证](/zh/services/software-quality-assurance/) 合作。我们会把你指到那边，而不是卖给你用不上的东西。

### 如果发现它其实是 AI 或 vibe-coding 的原型呢？

故障模式不一样，所以修法也不一样。如果你的应用是从 Lovable、Bolt、Cursor 或 Replit 跑出来的，请看 [Vibe Coding Rescue](/zh/services/vibe-coding-rescue/) ，那是专门针对 AI 生成代码的。

### 接手需要哪些访问权？

做评估需要：代码仓库、CI/CD 配置以及现有文档的只读访问权。完整接手需要：代码仓库、云账号、域名和密钥的所有权，转移到你掌控的账号下。这份工作的一部分，就是确保一切都落在你名下，而不是某个已经离开的承包商的私人账号里。

### 接手评估多少钱？

范围固定，在一次简短的沟通电话、我们了解代码规模之后定价，若继续合作则抵扣到后续项目里。那份书面报告无论如何都归你。接手本身我们不会在读代码之前报价，因为闭着眼睛给出的数字，最后是你多付的钱。

// 更多

## 更多 软件开发

### [定制软件开发](/zh/services/software-development/)

横跨 Web、移动、AI 和区块链的端到端交付。资深工程师，签好的 SoW，每周出成果。

### [MVP 开发](/zh/services/mvp-development/)

€3,500 的探索阶段，然后是基于 Werkvertrag 的固定价格 MVP，每周演示可运行的软件。

### [Web 应用](/zh/services/web-apps/)

用 Next.js、React 和 NestJS 打造生产级 Web 应用。从零到规模化。

### [移动应用](/zh/services/mobile-apps/)

React Native、Flutter，以及原生 iOS 和 Android，送进 App Store 和 Play Store。

### [软件质量保障](/zh/services/software-quality-assurance/)

外部视角，抓出你团队抓不到的问题。每周 €750，头 30 天多找出 40% 到 70% 的问题。

// 了解我们

## 了解我们

长期关系，而非快速收益。

[![博客](/img/services/gtku_blogs_hu_d7e3f659443e93f9.webp) 阅读我们的博客](/zh/blog/overview/) [![No BS Around Tech 播客](/img/services/gtku_podcast_hu_aac94ba51d8a6f9f.webp) No BS Around Tech 播客](/zh/#trust-podcast) [![图集](/img/services/gtknu_gallery_hu_451025d2d15b7558.webp) 感受一下我们的氛围](/zh/#image-gallery)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/services/software-takeover/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "软件开发",
      "description": "接手由其他团队、外包或内部团队开发的软件。先做一次付费评估，拿到代码仓库和基础设施的访问权，补上安全与文档缺口，稳定发布，再持续维护和迭代。不做推倒重来。",
      "name": "接手别人写的软件",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "Software Takeover & Modernization",
      "url": "https://wavect.io/zh/services/software-takeover/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/",
          "name": "服务",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/#software",
          "name": "软件开发",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/software-takeover/",
          "name": "软件接手",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/zh/services/software-takeover/#webpage",
      "@type": "WebPage",
      "description": "接手由其他团队、外包或内部团队开发的软件。先做一次付费评估，拿到代码仓库和基础设施的访问权，补上安全与文档缺口，稳定发布，再持续维护和迭代。不做推倒重来。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/services/software-takeover/#service"
      },
      "name": "接手别人写的软件",
      "url": "https://wavect.io/zh/services/software-takeover/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "通过一条消息即可结束任何一周。无通知期、无离场访谈、无附加条款。我们按周开票，你最多承诺当前一周。"
      },
      "name": "每周取消具体如何运作？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "合同里就是这么写的：告诉我们，我们会退还那一周的费用。无需问询、无需争议账单、无需升级电话。唯一规则：退款适用于最近一周。"
      },
      "name": "如果工作没让我惊艳怎么办？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "因为工时是错误的衡量标准。如果我们以计费工时为优化目标，就不是在为你的成果优化。我们的协议更简单：每一周，我们都赢得下一周。如果做不到，你不付款。我们可以投入零小时或六十小时。重要的是你是否被惊艳。"
      },
      "name": "为什么你们不计工时？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "我们和操盘手合作，不和买彩票的人合作。如果某个要求需要打破物理定律、法律或第三方系统，我们会明说，谈不拢就走人。这个保证是双向的：你可以任何一周解雇我们，我们也可以解雇自己。"
      },
      "name": "「期望脱离现实」是什么意思？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "能，这正是我们做的事。我们接手来自各类团队、外包和已经离开的内部团队的代码。头一到两周是审计：我们梳理架构、找出速赢和结构性风险，并在动任何关键代码之前给你一份书面计划。我们接手过 .NET、PHP/Symfony、Python 和 Node 的项目，并在不推倒重来的前提下完成了现代化。"
      },
      "name": "你们能接手其他团队或外包做的软件吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "分阶段，而不是一夜之间。我们先拿到只读访问权，在你现有环境照常运行时做评估，把代码仓库、CI、云和密钥转移到属于你的账号下（我们的软件交接清单列出了你应当拿到的东西），等测试和回滚就位后再接管发布。在可能的情况下会向原供应商问清情况，免得知识跟着人一起走掉。"
      },
      "name": "怎样在不搞垮生产环境的情况下更换软件团队？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "能。如果代码足够扎实、可以在上面继续搭，我们就从评估直接进入新功能和一条动起来的路线图。大多数继承来的软件需要先稳定，是加固而不是拆掉，之后就是一次普通的软件开发合作。"
      },
      "name": "你们能直接把我们现有的软件继续做完或扩展吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "那么完整接手就太重了。让线上产品保持安全稳定、在用户之前抓到回归，这是我们的软件质量保证合作。我们会把你指到那边，而不是卖给你用不上的东西。"
      },
      "name": "如果我们只需要维护，不要新功能呢？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "故障模式不一样，所以修法也不一样。如果你的应用是从 Lovable、Bolt、Cursor 或 Replit 跑出来的，请看Vibe Coding Rescue，那是专门针对 AI 生成代码的。"
      },
      "name": "如果发现它其实是 AI 或 vibe-coding 的原型呢？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "做评估需要：代码仓库、CI/CD 配置以及现有文档的只读访问权。完整接手需要：代码仓库、云账号、域名和密钥的所有权，转移到你掌控的账号下。这份工作的一部分，就是确保一切都落在你名下，而不是某个已经离开的承包商的私人账号里。"
      },
      "name": "接手需要哪些访问权？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "范围固定，在一次简短的沟通电话、我们了解代码规模之后定价，若继续合作则抵扣到后续项目里。那份书面报告无论如何都归你。接手本身我们不会在读代码之前报价，因为闭着眼睛给出的数字，最后是你多付的钱。"
      },
      "name": "接手评估多少钱？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
