除开发团队外,产品和安全团队应如何利用 GitHub Copilot?
本文来源github.com,由GitHub中国授权合作伙伴-创实信息翻译整理。
免费试用GitHub Copilot,请联系021-61210910、customer@shcsinfo.com

在当今的快节奏时代,技术和非技术团队之间的协作至关重要,事实证明,GitHub Copilot等工具已成为不可或缺的助手。这些由AI驱动的工具已不只是开发者的“秘密武器”——它们正成为产品经理、项目经理、安全专家、Scrum主管、社区经理以及质量分析师等各岗位必备的效能加速器。
Copilot作为AI编程工具而广受赞誉,但它的潜力远不止于编写代码。从自动执行繁琐的任务到简化复杂的流程,这一工具正在改变非技术人员应对日常挑战的方式。
本文将为您介绍GitHub Copilot如何帮助团队更智能地工作、更快地解决问题,以及更高效地协同工作。
生成和重新格式化Markdown
在GitHub中工作时,编写Markdown是必不可少的技能。无论是添加文档、创建报告、提交问题还是在GitHub上发起讨论,所有这些都在Markdown中完成。对于初学者来说,这可能会令人不知所措,因为Markdown需要熟悉其语法才能添加标题、表格、列表、超链接和图片等元素。
Copilot可以通过生成模板来显著简化这一过程,让你专注于内容本身,而不是格式问题。例如,假设你需要为团队的代码仓库创建一份全新的README文档,使用如下提示,你可以快速生成一个模板:
Create a README file for my team's GitHub repo.
The file should include sections for our team's objective, a link to our project's roadmap, and a team roster.
The team roster should include small versions of our GitHub profile pictures, using ashtom as a placeholder, as well as the person's name and role.
这是一个很好的开始,但你还可以将GitHub的Markdown语法文档添加到Copilot的自定义说明文件,以进一步优化它的表现。这样调整后,你会发现Copilot更有可能包含一些GitHub特定的Markdown样式,比如警告框、表情符号和颜色模型,让你的内容更加生动。

此外,Copilot还可以将原始的非结构化数据转换为Markdown格式。例如,如果你在其他应用中记录了一些笔记,并希望将其迁移到GitHub中,你可以直接跳过复杂的重新格式化步骤,让Copilot帮你完成:
Reformat the following content into Markdown code:
只需几秒钟,你就能获得一份新版本的笔记,它们已经准备好被整合到Markdown文件、问题或讨论中:

使用Copilot审查内容
除了帮助编写和格式化内容外,Copilot还可以检查内容中的拼写错误、风格问题以及表述是否清晰。说实话,在长时间处理同一份文档后,多一双“眼睛”确实能带来很大的帮助。
要启动Copilot的审查功能,只需选中你希望Copilot分析的所有文本,右键点击并选择Copilot子菜单,然后点击“审查与评论(Review and Comment)”。

你可以通过配置VS Code中的Copilot聊天设置来进一步定制Copilot的审查指令。当你希望Copilot以特定的方式评价工作时(例如让Copilot担任特定角色,或者让它考虑特定的目标受众),这一功能非常有用。
自动执行报告生成和电子表格操作
对于许多专业人士(尤其是项目经理和安全分析师)来说,处理电子表格是一项重要但耗时的任务。无论是跟踪项目进度、生成合规性报告,还是分析安全日志,手动处理数据往往既繁琐又容易出错。
借助GitHub Copilot,你可以自动执行这些重复性任务,简化数据操作,并更快地生成报告——所有这些都得益于AI辅助的代码建议。只需对Python有初级的了解,Copilot就可以教你如何编码,帮助你编写脚本来处理和操作文件。
下面一起来看看如何进行操作,首先从能够表明你体验和意图的提示开始:
Create a Python script that parses this CSV file and creates new CSV files for each unique Assignee with their tasks.
Let's think step by step. Explain the steps as if I have no prior experience with python. I'm using MacOS.
Copilot会解释如何使用Python执行数据操作,以及如何创建和运行Python脚本。如果你遇到了错误,Copilot还能解释错误发生的原因并提示该如何解决。
用自然语言理解代码
非技术团队成员经常会遇到一些看似“天书”的代码片段。例如,作为一名社区经理,你在主持讨论、协助用户或与开发者协作时,可能需要解读代码。而Copilot Chat可以将这些代码翻译成清晰易懂的自然语言,帮助你轻松理解:
之前:if (user.isAdmin) { grantAccess(); }
Copilot Chat解释后:此代码用于检查用户是否为管理员,如果是,则授予他们访问权限。
Copilot还非常擅长解释GitHub Actions工作流的作用。Actions是一个强大的自动化工具,但创建工作流确实存在一定的学习曲线。对于新手来说,Copilot可以充当导师,详细解释工作流每一部分的功能,帮助那些渴望学习的人快速上手。
例如,以下是一个简单提示,用于了解与过期问题(stale issues)和拉取请求(pull requests)相关的Actions工作流:
What does this workflow file do? Explain it as if I had no prior GitHub Actions experience.
创建GitHub问题模板
问题模板(Issue templates)能够在Markdown中提供一致的模板来收集信息。问题表单(Issue forms)则提供了更友好的信息收集方式,但需要掌握YAML语法和特定关键词的使用。Copilot可以通过提供问题表单所需的YAML样本代码,来帮助提升问题模板的设计水平。
首先,为Copilot提供一个尽可能详细的提示,说明你希望实现的目标,包括默认标签、指派人员以及要包含的表单字段。将生成的模板保存为 .yml 文件,放置于GitHub仓库的 .github/ISSUE_TEMPLATE/ 目录下,即可预览实际效果。
Create the yml for a GitHub issue template using issue forms. Include a default title of "[REQUEST SHORT DESCRIPTION]".
Assign the issue to CallMeGreg with the default label "New Request".
Include a section for the request description, and a drop down for which product it rolls up to: Web, Mobile, or Desktop. Add a field for priority: High, Medium, Low.
记住,你可以通过提问来修复错误、调整样式、添加占位文本、更改字段顺序……你才是掌控者!短短几秒钟,你就可以得到一个类似这样的问题模板:
了解如何在GitHub中做出贡献
在GitHub上进行良好的协作需要了解一些基本概念,比如分支(branching)和拉取请求(pull request)。在Git仓库中创建分支,可以让你复制一份代码库的副本来处理新的更改。分支上的工作完成后,创建拉取请求,即可将更改合并回主代码库。
无论你是更新仓库的文档,还是首次在协作空间提交代码变更,遵循这些实践都有助于同行评审,并可以让团队成员在更改正式发布前对其进行讨论和审查。
好消息是,Copilot能够手把手教你掌握这些概念,指导你做出贡献。例如,访问 https://github.com/copilot 并尝试以下提示:
I want to make my first contriibution to a GitHub repository.
I want to do all of my work in the GitHub UI.Help me get started with branching and pull requests. Explain step by step.
利用Copilot辅助CLI命令
对于开发者及相关岗位的人员来说(比如数据分析师、安全工程师),他们可能很难记住命令行界面(CLI)中的各种命令、子命令和参数,比如经常会问:
“正确的chmod值是什么来着?”
“上次我是怎么递归搜索文件的?”
“tar命令后面的字母串到底是什么意思?”
有了Copilot,所有这些问题的答案都触手可及!使用CLI中的Copilot,你可以让它直接进行解释,甚至可以让Copilot生成新命令,而无需被传统网页搜索带来的上下文切换所困扰。
以下是一个简单示例:
gh copilot explain "tar –xvzf filename.tar.gz"
另外,对于以前运行过的某个命令的具体语法,你可能已经不记得了。借助Copilot,你可以使用自然语言来描述你的需求,并轻松解决,比如:
gh copilot suggest "recursively find all csv files in this directory"
协作的新时代已经开始。GitHub Copilot不仅是开发者的专属利器,还是更多团队的生产力引擎。无论你是产品经理、安全专家还是社区经理,Copilot都能为你的工作流带来突破性的变革。
通过自动执行繁琐任务、简化复杂流程,以及弥合技术和非技术团队之间的鸿沟,Copilot已成为全团队的效率加速器!
进一了解如何使用Copilot来提高生产力,或申请免费试用,请咨询GitHub中国授权合作伙伴-创实信息,立即开启智能协作!
了解产品:
https://www.shcsinfo.com/github/copilot
联系方式:
021-61210910、customer@shcsinfo.com