1. A method of a cognitive programming editor system comprising: providing a plurality of cognitive characteristics patterns of a plurality of programmers and programming policies to a code controller; collecting code from the plurality of programmers through a plurality of cognitive skill agents of the code controller; analyzing the collected code by the code controller using a cognitive vulnerability checker; providing collaborative programming by sharing an online editor with the plurality of programmers; and storing obtained cognitive characteristics patterns of the plurality of programmers to a database, wherein the providing collaborative programming comprises: providing real-time feedback and control of composite code formed by collaboration of the plurality of programmers; learning vulnerabilities using association rule learning over time for different programmers and teams; enforcing the plurality of programmers to follow syntax, logic, and style according to the programming policies; providing warnings, code control features, suggestions for use of particular programmer based on vulnerability risk level for the programmers; and colorizing lines of code according to the vulnerability risk level for the programmers.